Detaillierte Erklärung des Parsererror-Fehlerfalls in der JavaScript-Lösung in Ajax

Detaillierte Erklärung des Parsererror-Fehlerfalls in der JavaScript-Lösung in Ajax

Die ultimative Methode zur Lösung des Ajax-Parserfehlers (das Problem der Übertragung von JSON-Daten vom Hintergrund an das Front-End)

Der Grund für dieses Problem liegt darin, dass es ein Problem mit den vom Hintergrund an das Frontend übertragenen Daten gibt. Ajax ist hinsichtlich des JSON-Formats besonders streng.

Nachfolgend sehen Sie die Ajax-Anfrage, die dieses Problem verursacht

$.ajax({
Typ: 'get',
URL: "{php echo $this->createWebUrl('ajax',array('ac'=>'cunByXiangId'))}",
Daten: {id:id},

  dataType:'json', //Das ist der Schlüssel zum Problem success:function(obj){

},Fehler: Funktion(XMLHttpRequest, Textstatus, Fehler ausgelöst) {
Alarm (XMLHttpRequest.status);
Alarm (XMLHttpRequest.readyState);
Alarm(Textstatus);
}
});

Das Hauptproblem liegt in der Codezeile dataType:'json', die bedeutet, dass die empfangenen Daten im JSON-Format vorliegen. Jetzt müssen wir nur diesen Code löschen und wir erhalten das String-Format.

Anschließend werden die Daten in das JSON-Format konvertiert. Nachfolgend der Code

$.ajax({
Typ: 'get',
URL: "{php echo $this->createWebUrl('ajax',array('ac'=>'cunByXiangId'))}",
Daten: {id:id},
Erfolg:Funktion(Objekt){
obj=eval('('+obj+')');//Dieser Code konvertiert den String in das JSON-Format},error: function(XMLHttpRequest, textStatus, errorThrown) {
Alarm (XMLHttpRequest.status);
Alarm (XMLHttpRequest.readyState);
Alarm(Textstatus);
}
});

Dies ist das Ende dieses Artikels über JavaScript zum Beheben von Parserfehlern in Ajax. Weitere relevante JavaScript-Artikel zum Beheben von Parserfehlern in Ajax finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Ajax löst domänenübergreifende Probleme durch Festlegen eines CORS-Antwortheaders, um eine domänenübergreifende Fallstudie zu erreichen
  • Dreistufige Verknüpfung des Provinz- und Gemeinde-Ajax-Codes
  • JSON, AJAX, Maven-Grundlagen
  • Implementierungscode für die Ajax-Anmeldeüberprüfung
  • Ajax realisiert die Verbindung zwischen Provinzen, Städten und Bezirken
  • jQuery+Ajax zum Erreichen eines einfachen Paging-Effekts
  • Vorläufige Implementierung von Ajax (unter Verwendung von vscode+node.js+express framework)
  • So verwenden Sie AJAX zum Abrufen von Django-Backend-Daten

<<:  So öffnen Sie Ports zur Außenwelt in Alibaba Cloud Centos7.X

>>:  Detailliertes Beispiel für die Verwendung der Case-Anweisung in einer gespeicherten MySQL-Prozedur

Artikel empfehlen

Detaillierte Erklärung zur Verwendung des Alias-Befehls unter Linux

1. Verwendung von Pseudonymen Mit dem Alias-Befeh...

Vue implementiert Beispielcode zur Formulardatenvalidierung

Fügen Sie dem el-form-Formular Regeln hinzu: Defi...

Zusammenfassung der @-Verwendung in CSS (mit Beispielen und Erklärungen)

Eine At-Regel ist eine Deklaration, die Anweisung...

So fügen Sie MySQL Indizes hinzu

Hier ist eine kurze Einführung in Indizes: Der Zw...

Fehlereinfügungsanalyse der Funktion „updatexml()“ von MySQL

Verstehen Sie zunächst die Funktion updatexml() U...

Natives js imitiert die Pulldown-Aktualisierung eines Mobiltelefons

In diesem Artikel wird der spezifische Code von j...

Implementierung von JavaScript zum Herunterladen und Hochladen verknüpfter Bilder

Da wir Bilder hochladen möchten, müssen wir zunäc...

JavaScript-Datenvisualisierung: ECharts-Kartenerstellung

Inhaltsverzeichnis Überblick Vorsichtsmaßnahmen 1...

Erläuterung der MySQL-Indexoptimierung

Bei unserer täglichen Arbeit führen wir manchmal ...

Detaillierter Prozess zum Erstellen von mysql5.7.29 unter Centos7 von Linux

1. MySQL herunterladen 1.1 Download-Adresse https...

Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen

1. Überprüfen Sie den Zeichensatz 1. Überprüfen S...

Einige Hinweise zur MySQL-Self-Join-Deduplizierung

Lassen Sie mich kurz das Funktionsszenario erklär...