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

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

WBOY
WBOYOriginal
2016-08-25 10:37:271019Durchsuche

**

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 seltsamjavascript - 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

Sollten den erhaltenen Daten nicht eine Reihe von Abfragen und eine Reihe von Rückruffunktionen vorangestellt werden?
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

Nach dem Supportfehler erscheint auf der Konsole 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

Originalschnittstelle
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

Ist es letztendlich möglich, dass es ein Problem auf der Serverseite war?

Antwortinhalt:

**

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 seltsamjavascript - 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

Sollten den erhaltenen Daten nicht eine Reihe von Abfragen und eine Reihe von Rückruffunktionen vorangestellt werden?
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

Nach dem Supportfehler erscheint auf der Konsole 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

Originalschnittstelle
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

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.

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