Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich mit jQuery eine domänenübergreifende AJAX-JSONP-Anfrage stellen?

Wie kann ich mit jQuery eine domänenübergreifende AJAX-JSONP-Anfrage stellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 04:45:10685Durchsuche

How Can I Make a Cross-Domain AJAX JSONP Request with jQuery?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn