Heim  >  Artikel  >  Web-Frontend  >  Behandlung eines Ajax-Cross-Domain-Request-Parser-Fehlers

Behandlung eines Ajax-Cross-Domain-Request-Parser-Fehlers

php中世界最好的语言
php中世界最好的语言Original
2018-04-02 16:30:491844Durchsuche

Dieses Mal werde ich Ihnen die Vorsichtsmaßnahmen für den Umgang mit dem Parserfehler einer domänenübergreifenden Ajax-Anfrage vorstellen. Das Folgende ist ein praktischer Fall, schauen wir uns das an.

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 löst auch einen Parseerror-Fehler aus.

erscheint Dieser Fehler wird meist durch schlechte Schreibgewohnheiten oder falsche Grammatik verursacht. Für Ajax-Fehler verwenden Sie bitte: oder:

Fehlerbezogene Informationen zur Analyse abrufen.

error:function(XMLHttpRequest, textStatus, errorThrown){
   $("p").html(textStatus);
   $("p").append("<br/>"XMLHttpRequest.status);
   $("p").append("<br/>"XMLHttpRequest.readyState);
   $("p").append("<br/>"XMLHttpRequest.responseText);
}
textStatus gibt null, „timeout“, „error“, „notmodified“ und „parsererror“ zurück.

Das XMLHttpRequest-Objekt kann Status, readyState, ResponseText und andere
$("p").ajaxError(function(event,request, settings){
   $(this).append("<li>出错页面:" + settings.url + "</li>");
});
-Attribute

verwenden, um den HTTP-Code abzurufen, den

Status

und den vom Server zurückgegebenen Textinhalt zu verarbeiten

Bei der Verwendung von Ajax und verwandten Anwendungsentwicklungsprozessen müssen Sie Programme gemäß Standards schreiben, um das Fehlerrisiko zu verringern.

Dieser Standard umfasst Syntax, Datenformat, Zeichensetzung usw.

Wenn in der Ajax-Cross-Anfrage die Daten leer sind, verwenden Sie bitte;Daten: "{} ",Wenn Ajax die vom Server zurückgegebenen Json-Formatdaten verarbeitet und die Methode $.parseJSON() verwendet wird,

dann muss das vom Server zurückgegebene Json-Datenformat geschrieben werden Das Standard-Json-Format

unterscheidet sich für Zeichen. Wörter müssen in doppelte Anführungszeichen anstelle von einfachen Anführungszeichen eingeschlossen werden. Werte,

Boolescher Typ

, null wird nicht verwendet,

Dies Tritt hauptsächlich in einigen alten

jquery

-Versionen mit einfachen Anführungszeichen auf. Eine Fehlermeldung erscheint aufgrund unterschiedlicher doppelter Anführungszeichen

In Ajax Cross-Domain Request (JSONP). Das vom Server zurückgegebene Datenformat muss sein:

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

Bitte beachten Sie, dass das Semikolon „;“ am Ende dieser -Funktion hinzugefügt werden muss,

Andernfalls, wenn mehrere Ajax-Anfragen auf derselben Seite vorhanden sind und die Daten nicht zurückgegeben werden und andere Ajax-Anfragen ausgegeben werden,

Möglicherweise liegt eine Parser-Fehlermeldung vor

Diese Art von Fehler ist während der Entwicklung nicht leicht zu finden. aber es wird beim gleichzeitigen Testen leicht aufgedeckt.

Ich glaube, Sie haben diesen Artikel gelesen. Sie beherrschen die Fallmethode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln zu PHP Chinesische Website! Empfohlene Lektüre:

Wie Ajax die Paging-Abfragefunktion der Bootstrap-Modalbox implementiert

Cookies gehen beim Ajax-Cross verloren -Domänenzugriff So lösen Sie

Das obige ist der detaillierte Inhalt vonBehandlung eines Ajax-Cross-Domain-Request-Parser-Fehlers. 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