2010-08-12 11 views

cevap

2

sunucu JSONP açık etti:

http://example.com/api/get_info.js?callback=myfunc 

ve sunucu geri arama ile sarılmış JSON formatında istenen bilgileri, yanıt verir:

myfunc({ 
    /* json formatted data goes here */ 
}); 
+0

Aslında, hayır. Bu sadece sunucu geri arama parametresi olan 'callback''i arıyorsa çalışacaktır. Geri arama parametresi aslında herhangi bir şey olabilir. –

+0

Standart, "geri arama" dır. Örneğin, jQuery'deki JSONP desteğiyle çalışacak olan budur. Tabii ki herhangi bir şey olabilir, ama bu hiç yardımcı değil, değil mi? – Magnar

13

sunucuları için tarayıcınızda ister herhangi bir JSON sayfası/hizmeti için bir istekte bulunabilirsiniz, sadece URL'de bir geri arama işlevi ekleyebilirsiniz, örneğin:

http://example.com/getJson?var=something 

böyle, callback sorgu parametresi ekleyin:

http://example.com/getJson?var=something&callback=myFunction 

yerine bu tepkisi (o o JSONP böyle göz desteklemiyorsa eğer):

{ "thing": "value" .... } 

Böyle görünmeli (, JSONP'yi destekliyorsa, ):

myFunction({ "thing": "value" .... }); 
+0

Doğru, operasyon kelimesi * en fazla *. :-) –

+0

İkinci url 'http: //example.com/getJson? Var = bir şey & callback = myFunction' olmalıdır - bir & $ –

+0

@Hamish yerine - gerçekten de, yazım hatası, benim bölümümde, sabit! ve teşekkürler :) –

-2

Erişmeye çalıştığınız web hizmeti için API belgelerini okuyorsunuz.

İlgili konular