Heim > Artikel > Web-Frontend > Behandlung eines Ajax-Cross-Domain-Request-Parser-Fehlers
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
Statusund 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 implementiertCookies 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!