Skąd wiadomo, czy serwer ma włączony JSONP? To nie jest mój serwer, ale staram się uzyskać dostęp do niektórych informacji z renderowanego html.Skąd wiadomo, czy serwer ma włączony JSONP?
Z góry dziękuję.
Skąd wiadomo, czy serwer ma włączony JSONP? To nie jest mój serwer, ale staram się uzyskać dostęp do niektórych informacji z renderowanego html.Skąd wiadomo, czy serwer ma włączony JSONP?
Z góry dziękuję.
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 */
});
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" .... });
Dobrze, operatywnym słowem jest * najbardziej *. :-) –
Czy drugi adres URL to 'http: //example.com/getJson? Var = coś i wywołanie zwrotne = mojaFunkcja' - a raczej niż $ –
@Hamish - w rzeczy samej powinienem, literówka z mojej strony, naprawiona! i dzięki :) –
Czytasz dokumentację API dla usługi internetowej, do której próbujesz uzyskać dostęp.
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. –
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