2010-08-12 10 views

Odpowiedz

2

Serwer JSONP włączony czy można dodać callback do adresu URL:

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

a serwer odpowiada z żądanych informacji w JSON formacie, zawinięte z callback:

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

Właściwie nie. Działa to tylko wtedy, gdy serwer szuka "callbacku" będącego parametrem zwrotnym. Parametrem wywołania zwrotnego może być cokolwiek. –

+0

Standardem jest 'oddzwanianie'. Na przykład, to będzie działało z obsługą JSONP w jQuery. Oczywiście może to być wszystko, ale to prawie nie pomaga, prawda? – Magnar

13

W przypadku serwerów większość serwerów można przesłać żądanie w przeglądarce do dowolnej strony/usługi JSON, a następnie dodać funkcję wywołania zwrotnego w adresie URL, na przykład, jeśli jest to:

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

Dodaj parametr callback kwerendy tak:

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

Odpowiedź zamiast tego (to będzie wygląda jak ten, jeśli nie obsługuje jsonp):

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

Powinien wyglądać tak (ponownie, , jeśli obsługuje JSONP):

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

Dobrze, operatywnym słowem jest * najbardziej *. :-) –

+0

Czy drugi adres URL to 'http: //example.com/getJson? Var = coś i wywołanie zwrotne = mojaFunkcja' - a raczej niż $ –

+0

@Hamish - w rzeczy samej powinienem, literówka z mojej strony, naprawiona! i dzięki :) –

-2

Czytasz dokumentację API dla usługi internetowej, do której próbujesz uzyskać dostęp.

Powiązane problemy