ฉันได้ JSON ต่อไปนี้กลับมาในตัวแปรที่เรียกว่า data
นี่คือ JSON ที่ได้รับผลตอบแทน ...
[
{"Id": 10004, "PageName": "club"},
{"Id": 10040, "PageName": "qaz"},
{"Id": 10059, "PageName": "jjjjjjj"}
]
และฉันพยายามที่จะวนรอบคอลเลกชันโดยใช้ $. แต่ละครั้ง แต่ฉันพบปัญหาที่การแจ้งเตือนแสดงไม่ได้กำหนด ฉันลองใช้ไวยากรณ์ที่แตกต่างกันมากมาย แต่ไม่สามารถเข้าใจได้
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]"