/ / Woher weiß ich, ob auf einem Server JSONP aktiviert ist? - Javascript, Json, Jquery

Woher weiß ich, ob auf einem Server JSONP aktiviert ist? - javascript, json, jquery

Woher weiß ich, ob auf einem Server JSONP aktiviert ist? Es ist nicht mein Server, aber ich versuche, auf Informationen aus der gerenderten HTML-Datei zuzugreifen.

Danke im Voraus.

Antworten:

13 für die Antwort № 1

Zum die meisten Server können Sie in Ihrem Browser eine Anfrage an alle JSON-Seiten / -Services stellen, die sie haben, und der URL einfach eine Rückruffunktion hinzufügen, zum Beispiel, wenn dies so ist

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

Ergänzen Sie die callback Abfrageparameter wie folgt:

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

Die Antwort stattdessen (es werden sieht so aus, wenn es JSONP nicht unterstützt):

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

Sollte so aussehen (wieder, ob es unterstützt JSONP):

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

2 für die Antwort № 2

Auf dem Server ist JSONP aktiviert, wenn Sie hinzufügen können callback zur URL:

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

und der Server antwortet mit den angeforderten Informationen im JSON-Format, umhüllt mit Ihrem Rückruf:

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

-3 für die Antwort № 3

Sie lesen die API-Dokumentation für den Webdienst, auf den Sie zugreifen möchten.