Heim >Backend-Entwicklung >PHP-Tutorial >javascript - Ajax Cross-Domain JSONP ist einfach, den Wert zu erhalten, aber es führt weiterhin einen Fehler aus und der zurückgegebene Wert ist etwas seltsam
**
Kann mir jemand eine Antwort geben? Ich bin seit mehreren Tagen verwirrt
**
Es handelt sich um eine Ajax-Express-Schnittstelle
Ajax-domänenübergreifendes JSONP ist so einfach, den Wert zu erhalten, aber es führt ständig einen Fehler aus und der zurückgegebene Wert ist etwas seltsam
Sollten den erhaltenen Daten nicht eine Reihe von Abfragen und eine Reihe von Rückruffunktionen vorangestellt werden?
Nach dem Supportfehler erscheint auf der Konsole
Originalschnittstelle
Ist es letztendlich möglich, dass es ein Problem auf der Serverseite war?
**
Kann mir jemand eine Antwort geben? Ich bin seit mehreren Tagen verwirrt
**
Es handelt sich um eine Ajax-Express-Schnittstelle
Ajax-domänenübergreifendes JSONP ist so einfach, den Wert zu erhalten, aber es führt ständig einen Fehler aus und der zurückgegebene Wert ist etwas seltsam
Sollten den erhaltenen Daten nicht eine Reihe von Abfragen und eine Reihe von Rückruffunktionen vorangestellt werden?
Nach dem Supportfehler erscheint auf der Konsole
Originalschnittstelle
Ist es letztendlich möglich, dass es ein Problem auf der Serverseite war?
JSONP erfordert serverseitige Unterstützung. Wenn die Serverseite domänenübergreifend unterstützt, reicht nur JSON aus. Wenn die domänenübergreifende Unterstützung nicht unterstützt wird, müssen Sie in der Lage sein, die Serverseite so zu ändern, dass sie JSONP unterstützt. Wenn Sie sie jedoch so ändern können, dass sie JSONP unterstützt, warum nicht so ändern, dass sie domänenübergreifend direkt unterstützt? Wenn Sie es nicht ändern können, können Sie nichts tun.
Das Funktionsprinzip von jsonp ist folgendes: Wenn Sie eine Anfrage stellen, wird ein Funktionsname an den Server übergeben, bei dem es sich um die zufällige Zeichenfolge handelt, die beim Debuggen nicht aufgerufen wird. Anschließend ruft der vom Server zurückgegebene Code diese Funktion auf und gibt die zurückgegebenen Daten als Parameter des Aufrufs zurück.
Ein Blick auf das Debugging-Fenster zeigt, dass die zurückgegebenen Daten eine reine JSON-Zeichenfolge sind, sodass JSONP nicht verwendet werden kann.