SORU
26 ŞUBAT 2010, Cuma


Json verilerini jquery döngü kullanarak $.her

Aşağıdaki JSON ben Hi bir değişken veri aradı döndü.

BU İADE ALIR JSON

[ 
{"Id": 10004, "PageName": "club"}, 
{"Id": 10040, "PageName": "qaz"}, 
{"Id": 10059, "PageName": "jjjjjjj"}
]

ve toplama kullanarak döngü için çalışıyorum $.ama ben her uyarı tanımlanmamış gösteriyor nerde sorun haline çalıştırıyorum. Farklı bir sözdizimi çok denedim ama bu anlamak için görünmüyor olabilir.

Kullandığım bir WordPress kullanmak

$.each(data, function(i, item) {
    alert(item.PageName);
});

Herhangi bir doğru yönde bana gelin miyim?

EDİT Bu verileri kapmak için kullanıyorum kodudur

$.getJSON('/Cms/GetPages/123', null, function(data) {
  fillSelect(data);
});

ve bu ara davet alır fonksiyonudur

function fillSelect(data) {
  alert(data);
  $.each(data, function(i, item) {
    alert(item.PageName);
  });
}

2 DÜZENLEYİN Bu biraz beni, ben gibi çalışması lazım, docs göre kafa karıştırıcı, ama değil. Başlık gösterir fiddler göre:-

Content-Type: application/json; charset=utf-8

ve JSON tam olarak doğru üzerindedir. Eğer bu herhangi bir farklı kılan ise chrome kullanıyorum. IE ve FF test edecek....

3 DÜZENLEMEK

kullanma $.ü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]"

CEVAP
26 ŞUBAT 2010, Cuma


var data = [ 
 {"Id": 10004, "PageName": "club"}, 
 {"Id": 10040, "PageName": "qaz"}, 
 {"Id": 10059, "PageName": "jjjjjjj"}
];

$.each(data, function(i, item) {
    alert(data[i].PageName);
});​

$.each(data, function(i, item) {
    alert(item.PageName);
});​

bu iki seçenek gibi bir şey mi yoksa iyi iş,:

var data.result = [ 
 {"Id": 10004, "PageName": "club"}, 
 {"Id": 10040, "PageName": "qaz"}, 
 {"Id": 10059, "PageName": "jjjjjjj"}
];

$.each(data.result, function(i, item) {
    alert(data.result[i].PageName);
});​

DÜZENLEME:

bu deneyin ve ne sonuç açıklanır

$.get('/Cms/GetPages/123', function(data) {
  alert(data);
});

EDİT 3:

bu sorunu giderir, ama kullanmak için bir fikir değil"", görsen nasıl bir tepki '/Cms//123 GetPages'. eval

$.get('/Cms/GetPages/123', function(data) {
  $.each(eval(data.replace(/[\r\n]/, "")), function(i, item) {
   alert(item.PageName);
  });​
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011