Heim >Web-Frontend >js-Tutorial >Perfekte Lösung für den Parser-Fehler bei einer domänenübergreifenden Ajax-Anfrage
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); }
oder:
$("p").ajaxError(function(event,request, settings){ $(this).append("<li>出错页面:" + settings.url + "</li>"); });
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.
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!