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 № 1Zum 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.