Jquery ile json datalarını kategorisine göre listeleme
12.07.2016 - 05:08
Arkadaşlar merhaba, json konusunda türkçe kaynak çok fazla malesef yok, olanlar da birbirinin kopyası niteliğinde.
Sorum şu.
$.ajax({
type: "POST",
url: "Deneme.aspx/GetTheDeneme",
data: '{id: "'+id+'"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response.d);
},
error: function (response) {
alert(response.d);
}
});
yukarıdaki şekilde ajax ile veri çekiyorum.
{"Result":[
{"Kategori":"Aksiyon", "FilmAdi":"Film Adı 1","Basrol":"Oyuncu 1"},
{"Kategori":"Macera", "FilmAdi":"Film Adı 2","Basrol":"Oyuncu 2"},
{"Kategori":"Macera", "FilmAdi":"Film Adı 3","Basrol":"Oyuncu 3"},
{"Kategori":"Dram", "FilmAdi":"Film Adı 4","Basrol":"Oyuncu 1"},
{"Kategori":"Aksiyon", "FilmAdi":"Film Adı 5","Basrol":"Oyuncu 2"},
{"Kategori":"Dram", "FilmAdi":"Film Adı 6","Basrol":"Oyuncu 3"},
{"Kategori":"Gerilim", "FilmAdi":"Film Adı 7","Basrol":"Oyuncu 1"},
{"Kategori":"Polisiye","FilmAdi":"Film Adı 8","Basrol":"Oyuncu 2"},
{"Kategori":"Aksiyon", "FilmAdi":"Film Adı 9","Basrol":"Oyuncu 3"}, ]}
Bana yukarıdaki gibi veri geliyor. Ben bunu bir siteden alıntı yaparak aşağıdaki gibi olmasını sağladım
{"Result":[
{"Aksiyon":[
{"FilmAdi":"Film Adı 1","Basrol":"Oyuncu 1"},
{"FilmAdi":"Film Adı 2","Basrol":"Oyuncu 2"},
{"FilmAdi":"Film Adı 3","Basrol":"Oyuncu 3"}
]},
{"Gerilim":[
{"FilmAdi":"Film Adı 4","Basrol":"Oyuncu 1"},
{"FilmAdi":"Film Adı 5","Basrol":"Oyuncu 2"},
{"FilmAdi":"Film Adı 6","Basrol":"Oyuncu 3"}
]},
{"Macera":[
{"FilmAdi":"Film Adı 7","Basrol":"Oyuncu 1"},
{"FilmAdi":"Film Adı 8","Basrol":"Oyuncu 2"},
{"FilmAdi":"Film Adı 9","Basrol":"Oyuncu 3"}
]}
]}
Ancak bu verileri bir türlü html elementine yazamadım.
var groups = {};
$.each(d, function (i, item) {
var grup_adi = item.filmtur_adi;
delete item.filmtur_adi;
if (groups[grup_adi]) {
groups[grup_adi].push(item);
} else {
groups[grup_adi] = [item];
}
});
var result = $.map(groups, function (group, key) {
var obj = {};
obj[key] = group;
return obj;
});
Verileri bir türlü alamadım dönen result değerinden undefined yada object şeklinde basıyor her seferinde sayfaya.
382
Görüntülenme
0 Beğeni