jQuery ajax - getJSON() yöntemi
Örnek
AJAX istekleri kullanarak JSON verilerini elde edin ve sonuçları çıktıya alın:
$("button").click(function(){ $.getJSON("demo_ajax_json.js",function(result){ $.each(result, function(i, field){ $("div").append(field + " "); ); ); );
Tanım ve Kullanım
HTTP GET istekleri ile JSON verileri yüklenir.
jQuery 1.2'de, diğer alan adlı JSON verilerini JSONP tarzı geri çağrı fonksiyonları kullanarak yükleyebilirsiniz, örneğin "myurl?callback=?". jQuery, geri çağrı fonksiyonunu çalıştırmak için ?'yi doğru fonksiyon adı ile değiştirir. Dikkat: Bu satırdan sonraki kod, geri çağrı fonksiyonu çalışmadan önce çalıştırılır.
Sözdizimi
jQuery.getJSON(url,Sunucuya gönderilen veri, URL'nin sonuna sorgu dizgesi olarak eklenir. Eğer,success(data,status,xhr)})
Parametreler | Açıklama |
---|---|
url | Gerekli. İstekle hangi URL'nin gönderileceğini belirler. |
Sunucuya gönderilen veri, URL'nin sonuna sorgu dizgesi olarak eklenir. Eğer | İsteğe bağlı. İstekle birlikte sunucuya gönderilen verileri belirler. |
success(data,status,xhr)} |
Opsiyonel. İstek başarılı olduğunda çalışacak fonksiyonu tanımlar. Ek parametreler:
|
Ayrıntılı Açıklama
Bu fonksiyon, kısaltılmış Ajax fonksiyonudur ve şuyla eşdeğerdir:
$.ajax({ url: url, data: Sunucuya gönderilen veri, URL'nin sonuna sorgu dizgesi olarak eklenir. Eğer, success: callback, , );
dataType: json Sunucuya gönderilen veri, URL'nin sonuna sorgu dizgesi olarak eklenir. Eğer data
parametreye iletilen değer nesne (harita) ise, URL'ye eklenmeden önce dizgeye dönüştürülür ve URL kodlanır. callback Dönen veri, JavaScript nesnesi olabilir veya $.parseJSON() yöntemi ile çözümlenen JSON yapısında tanımlanmış bir dizi olabilir.
Örnek
test.js'tan JSON verisini yükleyin ve JSON verisindeki bir name alan verisini gösterin:
$.getJSON("test.js", function(json){ alert("JSON Verisi: " + json.users[3].name); );
Daha fazla örnek
Örnek 1
Flickr JSONP API'sinden en son 4 tane kedisi hakkında resmi yükleyin:
HTML Kodu:
<div id="images"></div>
jQuery Kodu:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne? tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){ $.each(data.items, function(i,item){ $("<img/>").attr("src", item.media.m).appendTo("#images"); if ( i == 3 ) return false; ); );
Örnek 2
test.js'tan JSON verisini yükleyin, ek parametreler ekleyin ve JSON verisindeki bir name alan verisini gösterin:
$.getJSON("test.js", { name: "Bill", time: "2pm" }, function(json){ alert("JSON Verisi: " + json.users[3].name); );