Maintenant, je vais vous proposer un article qui résout parfaitement l'erreur parsererror sous la requête inter-domaine ajax. Permettez-moi de le partager avec vous maintenant et de le donner comme référence pour tout le monde.
Que signifie l'erreur de l'analyseur ?
L'erreur parsererror signalée par la requête ajax est un concept très large. Cette erreur est signalée dans de nombreux cas
Dans de nombreux cas, même si ajax se soumet et renvoie normalement.
XMLHttpRequest.status=200 (réponse normale)
XMLHttpRequest.readyState=4 (réception normale)
ajax demandera également un parseerror Error.
Cette erreur est principalement causée par de mauvaises habitudes d'écriture ou une grammaire incorrecte.
Pour les erreurs ajax, veuillez utiliser :
error:function(XMLHttpRequest, textStatus, errorThrown){ $("p").html(textStatus); $("p").append("<br/>"XMLHttpRequest.status); $("p").append("<br/>"XMLHttpRequest.readyState); $("p").append("<br/>"XMLHttpRequest.responseText); }
ou :
$("p").ajaxError(function(event,request, settings){ $(this).append("<li>出错页面:" + settings.url + "</li>"); });
Obtenir des informations relatives aux erreurs pour analyse
textStatus renvoie sauf null, "timeout", "error", "notmodified" et. "erreur d'analyse".
L'objet XMLHttpRequest peut utiliser status, readyState, ResponseText et d'autres attributs pour obtenir le code HTTP, l'état de traitement et le contenu textuel renvoyé par le serveur.
Lors de l'utilisation d'ajax et pendant le processus de développement d'applications associées, les programmes doivent être écrits conformément aux normes pour réduire les risques d'erreurs
Cette norme. inclut la grammaire, le format des données et la ponctuation, etc.
Dans la requête croisée ajax, si les données sont vides, veuillez utiliser ;
data : "{}. ",
ajax Lors du traitement des données au format Json renvoyées par le serveur, si la méthode $.parseJSON() est utilisée,
alors le format de données Json renvoyé par le serveur doit être écrit en le format Json standard,
pour les caractères. Les mots doivent être entourés de guillemets doubles au lieu de guillemets simples. Les valeurs, les types booléens et null ne sont pas utilisés. principalement dû à la différence entre les guillemets simples et les guillemets doubles dans certaines anciennes versions de jquery, entraînant un message d'erreur
Ce type d'erreur est très caché lors du développement, mais il l'est. facilement exposé lors de tests simultanés.
Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère que cela sera utile à tout le monde à l'avenir.
Articles connexes :AJAX + SpringMVC implémente la fonction de requête de pagination de la boîte modale d'amorçage
soumettre le numéro de téléphone mobile via ajax La base de données vérifie et renvoie la valeur d'état
Méthode d'implémentation Ajax pour ajouter dynamiquement des données à la liste déroulante
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!