{"{\" 3 \ ": \" Дубай \ ", \" 2 \ ": \" Ajman \ ", \" 1 \ ": \" Абу-Даби \ " , \ "7 \": \ "Umm al-Quwain \", \ "6 \": \ "Sharjah \", \ "5 \": \ "Рас-аль-Хайма \", \ "4 \": \ «Fujairah \"} ":" {\ "3 \": \ "Дубай \", \ "2 \": \ "Ajman \", \ "1 \": \ "Абу-Даби \", \ "7 \ ": \" Umm al-Quwain \ ", \" 6 \ ": \" Sharjah \ ", \" 5 \ ": \" Рас-аль-Хайма \ ", \" 4 \ ": \" Фуджейра \ "} "," {\ "17 \": \ "Тайский \", \ "18 \": \ "Корейский \", \ "15 \": \ "Традиционный китайский \", \ "16 \": \ "Упрощенный Chinese \ ", \" 14 \ ": \" English (Азия) \ "}": "{\" 17 \ ": \" Thai \ ", \" 18 \ ": \" Korean \ ", \" 15 \ ": \" Традиционный китайский \ ", \" 16 \ ": \" Упрощенный китайский \ ", \" 14 \ ": \" Английский (Азия) \ "}"}Как проанализировать ответ ajax в jQuery
-2
A
ответ
0
Непонятно, как вы точно хотите, чтобы проанализированный результат выглядел, но здесь идет речь:
var raw = '{"{\"3\":\"Dubai\",\"2\":\"Ajman\",\"1\":\"Abu Dhabi\",\"7\":\"Umm al-Quwain\",\"6\":\"Sharjah\",\"5\":\"Ras al-Khaimah\",\"4\":\"Fujairah\"}":"{\"3\":\"Dubai\",\"2\":\"Ajman\",\"1\":\"Abu Dhabi\",\"7\":\"Umm al-Quwain\",\"6\":\"Sharjah\",\"5\":\"Ras al-Khaimah\",\"4\":\"Fujairah\"}","{\"17\":\"Thai\",\"18\":\"Korean\",\"15\":\"Traditional Chinese\",\"16\":\"Simplified Chinese\",\"14\":\"English (Asia)\"}":"{\"17\":\"Thai\",\"18\":\"Korean\",\"15\":\"Traditional Chinese\",\"16\":\"Simplified Chinese\",\"14\":\"English (Asia)\"}"}';
var re = /\"(\d+)\":\"(.*?)\"/g,
matches = [],
match;
while(match = re.exec(raw)) {
matches.push(match);
}
var parsed = matches.reduce(function(result, cur) {
result[cur[1]] = cur[2];
}, {});
console.log(parsed);
> Object {1: "Abu Dhabi", 2: "Ajman", 3: "Dubai", 4: "Fujairah", 5: "Ras al-Khaimah", 6: "Sharjah", 7: "Umm al-Quwain", 14: "English (Asia)", 15: "Traditional Chinese", 16: "Simplified Chinese", 17: "Thai", 18: "Korean"}
В качестве альтернативы, если Вы желаете их разобраны в массив, изменить редуктор для этого:
var parsed = matches.reduce(function(result, cur) {
result[cur[1] - 1] = cur[2];
return result;
}, []);
console.log(parsed);
> ["Abu Dhabi", "Ajman", "Dubai", "Fujairah", "Ras al-Khaimah", "Sharjah", "Umm al-Quwain", undefined × 6, "English (Asia)", "Traditional Chinese", "Simplified Chinese", "Thai", "Korean"]
Смежные вопросы
- 1. Как проанализировать jQuery ответ ajax xml?
- 2. Как я могу проанализировать ответ ajax в jquery?
- 3. Как проанализировать ответ ReadItemsRequestWithSitecoreQuery?
- 4. Как сделать jquery ответ ajax
- 5. Как проанализировать ответ API onemap.sg?
- 6. Невозможно проанализировать ответ JSON
- 7. извлеките ответ ajax в jQuery?
- 8. Ответ Ajax, завернутый в jQuery
- 9. jQuery - крючок в ответ ajax?
- 10. разбора ответ JQuery Ajax
- 11. JQuery Ajax - Неправильный ответ
- 12. Как проанализировать ответ Json webService в WP7
- 13. Как проанализировать следующий ответ json в Android?
- 14. Как получить ответ ajax в jquery?
- 15. Как обрабатывать ответ 204 в jQuery ajax?
- 16. Почему JQuery пытается проанализировать ответы ajax как xml в Firefox?
- 17. jQuery Ajax - вызов и ответ
- 18. JQuery вопрос $ .ajax ответ успех
- 19. Jquery Ajax ответ для Slider
- 20. jQuery ajax - пустой ответ возвращается
- 21. Jquery Ajax ответ Использование ThickBox
- 22. Не удалось проанализировать ответ JSON
- 23. CFHTTPAuthenticationCreateFromResponse не удается проанализировать ответ
- 24. jQuery междоменный ответ Ajax XML
- 25. ответ JQuery Ajax удаляет символ +
- 26. jQuery разбивает ответ ajax на «...»?
- 27. , отображающий ответ ajax с jquery
- 28. Ответ jquery ajax иногда медленный
- 29. jQuery Ответ AJAX не отображается
- 30. JQuery Ajax Ответ не показан
Wow, что это сериализация пути? – jmar777
Действительно, каков должен быть ответ? Предполагается, что это какой-то массив? – pingul
(1) Кажется, ваши двойные кавычки ускользают в дополнительное время. (2) Пожалуйста, разместите код, который у вас есть. – shoover