şükela:  tümü | bugün
  • ks. json with padding
    başka bir domaine javascript isteği yapabilmek, başkalarında bir javascript api sunabilmek için pek faydalı bir yöntem.

    normalde web tarayıcılar, başka bir domain'e javascript isteği yapmaya çalışınca bir engelleme ile karşılaşıyorlar. ancak bu yöntemle, bu kısıtlamalar arasından ufak bir yol açılarak veri alışverişi sağlanabiliyor.

    sunucunuzda bir json verisini aşağıdaki örnek php kodunda olduğu gibi geri dönüyorsunuz
    echo $_get['jsoncallback'] . '(' . $json_data . ');';

    jquery gibi javascript framework'lerinde tarayıcı tarafından gonderilen adrese "&jsoncallback=?" parametresi ekleyorsunuz, jquery bu sondaki ? karakterini random bir şekilde değiştirip, dönen fonksiyonu çalıştırıyor. farklı domain'deki tarafından gönderilen json verisi de bu şekilde içeri alınmış oluyor.

    bu tip bir şey olmasaydı ekşigator'ü yazmaya niyet edemezdik
  • jquery'de $.ajax({ }) icine datatype:'jsonp' ozelliginin yazilmasiyla da elde edilebilir. callback parametresini ayrica jsonpcallback:'birfonksiyon' olarak da belirtebilirsiniz. sonra bu fonksiyona json objesi doner, pek de rahat sorgularsiniz. (bkz: csshttprequest)