У мене є наступний JSON, який повернувся в змінній, що називається даними.
ЦЕ ЙОСОН, ЯКІ ВЗАГАЛУЄТЬСЯ ...
[
{"Id": 10004, "PageName": "club"},
{"Id": 10040, "PageName": "qaz"},
{"Id": 10059, "PageName": "jjjjjjj"}
]
і я намагаюся прокрутити колекцію за допомогою $ .each, але я стикаюся з проблемами, коли попередження відображається невизначено. Я спробував багато різних синтаксисів, але не можу цього зрозуміти.
Я використовую JQuery
$.each(data, function(i, item) {
alert(item.PageName);
});
Чи може хтось вказати мене в правильному напрямку?
EDIT Це код, який я використовую для захоплення даних
$.getJSON('/Cms/GetPages/123', null, function(data) {
fillSelect(data);
});
і це функція, яка викликає зворотний дзвінок
function fillSelect(data) {
alert(data);
$.each(data, function(i, item) {
alert(item.PageName);
});
}
EDIT 2 Це мене трохи бентежить, згідно з документами, він повинен працювати так, як у мене є, але це не так. За словами фіддлера, заголовок показує:
Content-Type: application/json; charset=utf-8
і JSON точно правильний вище. Я використовую хром, якщо це робить щось іншим. Буде тестуватися в IE та FF ....
EDIT 3
за допомогою $ .get виробляє
"[\r\n {\r\n \"Id\": 10041,\r\n \"PageName\": \"01234567890\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n },\r\n {\r\n \"Id\": 10001,\r\n \"PageName\": \"about\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 1\r\n },\r\n {\r\n \"Id\": 10056,\r\n \"PageName\": \"fdgdfgdfg\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 1\r\n },\r\n {\r\n \"Id\": 10052,\r\n \"PageName\": \"hjkhjk\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n },\r\n {\r\n \"Id\": 10059,\r\n \"PageName\": \"jjjjjjj\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 1\r\n },\r\n {\r\n \"Id\": 10057,\r\n \"PageName\": \"qqqqq\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n },\r\n {\r\n \"Id\": 10054,\r\n \"PageName\": \"qwqw\",\r\n \"MetaId\": 1000,\r\n \"TemplateId\": 2\r\n }\r\n]"