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
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);
});
});
Nasıl JSON verilerini kullanarak gönde...
Nasıl bir yönlendirme sayfası jQuery k...
Açılan listeden seçili metin (seçim ku...
İptal Ajax istekleri jQuery kullanarak...
JQuery ile JavaScript nesne için form ...