Heim > Artikel > Web-Frontend > Wie kann ich mit jQuery eine domänenübergreifende AJAX-JSONP-Anfrage stellen?
Domainübergreifende AJAX-JSONP-Anfrage mit jQuery erstellen
In dieser Diskussion sucht der Benutzer Hilfe beim Parsen von JSON-Array-Daten mithilfe von jQuery AJAX mit den folgenden Code. Sie erhalten jedoch keine Ausgabe.
Das Konzept verstehen
Das zugrunde liegende Problem scheint ein Versuch zu sein, einen domänenübergreifenden AJAX-Aufruf durchzuführen. Dies bedeutet, dass der Dienst, auf den zugegriffen wird, auf einer anderen Domäne gehostet wird als die Webanwendung, die die Anfrage stellt. Damit JSONP ordnungsgemäß funktioniert, muss der Webdienst die Methodeninjektion unterstützen.
Serverseitige Änderung
Während der vom Benutzer bereitgestellte Clientcode intakt zu sein scheint, ist der Der serverseitige Code muss geändert werden, um JSONP zu unterstützen. Insbesondere muss der Webdienst die JSON-Antwort in einen Funktionsnamen einschließen, der zusammen mit der Abfragezeichenfolge übergeben wird.
Beispiel
Wenn die Anforderung den Abfragezeichenfolgenparameter enthält:
?callback=my_callback_method
Der Server muss mit formatierten Daten antworten als:
my_callback_method({your json serialized data});
Schlussfolgerung
Durch Ändern des serverseitigen Codes, um die JSON-Antwort in den entsprechenden Funktionsnamen einzuschließen, sollte die domänenübergreifende AJAX-JSONP-Anfrage erfolgen Funktion wie vorgesehen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery eine domänenübergreifende AJAX-JSONP-Anfrage stellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!