Maison  >  Article  >  interface Web  >  Solution parfaite à l'erreur parsererror sous requête inter-domaines ajax

Solution parfaite à l'erreur parsererror sous requête inter-domaines ajax

PHPz
PHPzoriginal
2018-05-23 09:53:5311225parcourir

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

Dans la requête inter-domaines ajax (jsonp), le format de données renvoyé par. le serveur doit être :


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


Veuillez faire attention à cette fonction. Le point-virgule final ";" doit être ajouté,


Sinon, s'il y a plusieurs requêtes ajax pour la même page et qu'aucune donnée n'est renvoyée. Lors d'autres requêtes ajax,


il peut y avoir un message d'erreur d'analyse

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn