Aşağıdaki JSON veri adlı bir değişken döndürdü var.
BU GERİ DÖNEN JSON ...
[
{"Id": 10004, "PageName": "club"},
{"Id": 10040, "PageName": "qaz"},
{"Id": 10059, "PageName": "jjjjjjj"}
]
ve $ .each kullanarak toplama döngü için çalışıyorum ama uyarı undefined gösteren sorunlara çalışıyorum. Bir çok farklı sözdizimi denedim ama bunu anlayamıyorum.
Kullandığım JQuery
$.each(data, function(i, item) {
alert(item.PageName);
});
Biri beni doğru yönde gösterebilir mi?
EDIT Bu veri kapmak için kullanıyorum kodu
$.getJSON('/Cms/GetPages/123', null, function(data) {
fillSelect(data);
});
ve bu geri arama üzerine çağrılan işlev
function fillSelect(data) {
alert(data);
$.each(data, function(i, item) {
alert(item.PageName);
});
}
DÜZENLEME 2 Bu biraz kafa karıştırıcı, belgelere göre sahip olduğum gibi çalışması gerekiyor, ama çalışmıyor. Kemancıya göre başlık şunları gösterir: -
Content-Type: application/json; charset=utf-8
ve JSON yukarıda tam olarak doğrudur. Bu farklı olursa, krom kullanıyorum. IE ve FF'de test edecek ....
DÜZENLEME 3
$ .get kullanarak üretir
"[\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]"