data라는 변수에 다음 JSON이 반환되었습니다.
이것은 겟트 된 JSON입니다 ...
[
{"Id": 10004, "PageName": "club"},
{"Id": 10040, "PageName": "qaz"},
{"Id": 10059, "PageName": "jjjjjjj"}
]
$ .each를 사용하여 컬렉션을 반복하려고하지만 경고가 정의되지 않은 문제가 발생합니다. 나는 많은 다른 구문을 시도했지만 이것을 알아낼 수없는 것 같습니다.
내가 사용하는 JQuery는
$.each(data, function(i, item) {
alert(item.PageName);
});
어느 쪽이 올바른 방향으로 나를 가리킬 수 있습니까?
편집 이것은 데이터를 얻는 데 사용하는 코드입니다
$.getJSON('/Cms/GetPages/123', null, function(data) {
fillSelect(data);
});
이것은 콜백시 호출되는 함수입니다.
function fillSelect(data) {
alert(data);
$.each(data, function(i, item) {
alert(item.PageName);
});
}
편집 2 이것은 내가 가지고있는 것처럼 작동 해야하는 문서에 따르면 약간 혼란 스럽지만 그렇지 않습니다. 피들러에 따르면 헤더는 다음과 같이 표시됩니다.
Content-Type: application/json; charset=utf-8
그리고 JSON은 위에서 정확히 정확합니다. 이것이 다른 경우 크롬을 사용하고 있습니다. IE와 FF에서 테스트합니다 ....
편집 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]"