Beim Versuch, JSON-Array-Daten mit jQuery AJAX mit dem bereitgestellten Code zu analysieren, Der Benutzer erhält keine Ausgabe.
Domänenübergreifende AJAX-Aufrufe erfordern, dass der Webdienst die Methodeninjektion unterstützt, damit JSONP funktioniert. Der Client-Code scheint gültig zu sein, aber das Problem könnte in der Domäne der Webanwendung und des Webdienstes liegen.
Bei Verwendung von jQuerys dataType: „jsonp“ wird dem ein Parameter ?callback={some_random_dynamically_generated_method} hinzugefügt Abfrage-URL. Diese Methode fungiert als Proxy im Fensterobjekt, ähnlich wie:
window.some_random_dynamically_generated_method = function(actualJsonpData) { successCallback(actualJsonData); // Calls the success function passed to $.ajax }
Um das Problem zu beheben, muss der serverseitige Code geändert werden, um den JSON zu umschließen Daten in einem Funktionsnamen, der mit dem Namen übereinstimmt, der mit der Abfragezeichenfolge übergeben wurde. Wenn die Abfragezeichenfolge beispielsweise „?callback=my_callback_method“ enthält, sollte die Antwort des Servers wie folgt lauten:
my_callback_method({your json serialized data})
Das obige ist der detaillierte Inhalt vonWarum kann meine jQuery AJAX JSONP-Anfrage keine Daten aus einer domänenübergreifenden Quelle zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!