Gökhan
Gökhan
Mersin
12/07/2016 tarihinden beri üye
10 GY Puanı
100K GY Sırası

Kişisel Sayfaları

İlgi Alanları

1 Rozet
0 Sertifika
1 Soru Sordu
0 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Kullanıcıya ait Eğitim geçmişi bilgisi bulunmamaktadır.

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

1
Tümünü Gör

Jquery ile json datalarını kategorisine göre listeleme

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.