29 Nisan 2013 Pazartesi

İpucu - Jquery ajax ile site dışında bir url'i çağirma


$.ajax(

url: url + "&callback=?",
dataType: "jsonp" 
}
);

Burada ki iki önemli noktadan birincisi çağırmak istediğiniz url'in sonuna querystring olarak "&callback=?" eklemek.
İkinci olarakta dataType'ı "jsonp" olarak belirtemek.

Bu işlemi yapmanın bir diğer yolu:

$.getJSON(url+ "&format=json&callback=?",  
       function(data) {
                       doSomethingWith(data);
                      });

şeklinde request atmaktır. Burada da görüldüğü gibi url'in sonuna format ve callback querystringleri eklenmiştir. Virgülden sonra yazılan fonksiyon request sonucunda bize dönen data üzerinde işlem yapmak için kullanılabilir.

Normal şekilde request atmamızın engellenmesinin sebebi "Same Origin Policy" yada Türkçe adıyla "Aynı Kaynak Politikası" bunun sebebini ve teknik yönlerini incelemek için asağıdaki linki inceleyebilirsiniz:
http://en.wikipedia.org/wiki/Same_origin_policy

Hiç yorum yok:

Yorum Gönder