Heim > Web-Frontend > js-Tutorial > Hauptteil

Perfekte Lösung für den Parser-Fehler bei einer domänenübergreifenden Ajax-Anfrage

PHPz
Freigeben: 2020-07-10 17:29:15
Original
11214 Leute haben es durchsucht

Jetzt bringe ich Ihnen einen Artikel, der den Parsererror-Fehler bei domänenübergreifenden Ajax-Anfragen perfekt löst. Lassen Sie mich es jetzt mit Ihnen teilen und es allen als Referenz geben.

Was bedeutet Parser-Fehler?

Der von einer Ajax-Anfrage gemeldete Parserfehler ist ein sehr weit gefasstes Konzept.

In vielen Fällen wird dieser Fehler gemeldet, auch wenn Ajax normal sendet und zurückgibt

XMLHttpRequest.status=200 (normale Antwort)

XMLHttpRequest.readyState=4 (normaler Empfang)

Ajax fordert außerdem a auf Parseerror-Fehler.

Dieser Fehler wird meist durch schlechte Schreibgewohnheiten oder falsche Grammatik verursacht.

Für Ajax-Fehler verwenden Sie bitte:

error:function(XMLHttpRequest, textStatus, errorThrown){
   $("p").html(textStatus);
   $("p").append("<br/>"XMLHttpRequest.status);
   $("p").append("<br/>"XMLHttpRequest.readyState);
   $("p").append("<br/>"XMLHttpRequest.responseText);
}
Nach dem Login kopieren

oder:

$("p").ajaxError(function(event,request, settings){
   $(this).append("<li>出错页面:" + settings.url + "</li>");
});
Nach dem Login kopieren

Fehlerbezogene Informationen zur Analyse abrufen

textStatus gibt außer null, „timeout“, „error“, „notmodified“ und „parsererror“ zurück.

Das XMLHttpRequest-Objekt kann Status, readyState, ResponseText und andere Attribute verwenden, um den HTTP-Code, den Verarbeitungsstatus und den vom Server zurückgegebenen Textinhalt abzurufen.

Bei der Verwendung von Ajax und während des Entwicklungsprozesses verwandter Anwendungen müssen Programme gemäß Standards geschrieben werden, um das Fehlerrisiko zu verringern.

Dieser Standard Enthält Grammatik, Datenformat und Zeichensetzung usw.

Wenn in der Ajax-Cross-Anfrage die Daten leer sind, verwenden Sie bitte;

Daten: „{} ",

ajax Wenn bei der Verarbeitung der vom Server zurückgegebenen Json-Formatdaten die Methode $.parseJSON() verwendet wird,

muss das vom Server zurückgegebene Json-Datenformat eingeschrieben werden das Standard-Json-Format

für Zeichen. Wörter müssen in doppelte Anführungszeichen anstelle von einfachen Anführungszeichen gesetzt werden. Werte, boolesche Typen und null werden nicht verwendet Dies ist hauptsächlich auf den Unterschied zwischen einfachen Anführungszeichen und doppelten Anführungszeichen in einigen alten JQuery-Versionen zurückzuführen, was zu einer Fehlermeldung führt.

In der domänenübergreifenden Ajax-Anfrage (JSONP) wird das von zurückgegebene Datenformat angezeigt Der Server muss sein:


myCallbackFunction({"id":1,"name":"C#","is_familiar":true}) ;


Bitte beachten Sie diese Funktion. Das letzte Semikolon „;“ muss hinzugefügt werden,


Andernfalls, wenn mehrere Ajax-Anfragen für dieselbe Seite vorliegen und keine Daten zurückgegeben werden. Bei anderen Ajax-Anfragen


Möglicherweise liegt eine Parser-Fehlermeldung vor

Diese Art von Fehler ist während der Entwicklung nicht leicht zu finden, aber es ist so

Das Obige habe ich für alle zusammengestellt, ich hoffe, es wird in Zukunft für alle hilfreich sein.

Verwandte Artikel:

AJAX + SpringMVC implementiert die Paging-Abfragefunktion der Bootstrap-Modalbox


Mobiltelefonnummer übermitteln Ajax Die Datenbank überprüft den Statuswert und gibt ihn zurück


Ajax-Implementierungsmethode zum dynamischen Hinzufügen von Daten zur Dropdown-Liste

Das obige ist der detaillierte Inhalt vonPerfekte Lösung für den Parser-Fehler bei einer domänenübergreifenden Ajax-Anfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage