Maison >interface Web >js tutoriel >Gestion de l'erreur d'erreur d'analyse de requête inter-domaines Ajax
Cette fois, je vais vous apporter les précautions pour gérer l'erreur parsererror de la requête inter-domaine ajax. Ce qui suit est un cas pratique, jetons un coup d'œil.
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 soumet et renvoie normalement,
XMLHttpRequest. status=200 (réponse normale)XMLHttpRequest.readyState=4 (réception normale)ajax provoquera également une erreur d'analyse.apparaît 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 : Obtenez des informations relatives aux erreurs pour analyse.
$("p").ajaxError(function(event,request, settings){ $(this).append("<li>出错页面:" + settings.url + "</li>"); });
textStatus renvoie null, "timeout", "error", "notmodified" et "parsererror".
L'objet XMLHttpRequest peut utiliser status, readyState, ResponseText et d'autres
attributspour obtenir le code HTTP, traiter le status et le contenu texte renvoyé par le serveur <.>
Lorsque vous utilisez ajax et les processus de développement d'applications associés, vous devez écrire des programmes conformément aux normes pour réduire les risques d'erreurs.Cette norme inclut la syntaxe, le format des données, la ponctuation, etc.
Dans la requête croisée ajax, si les données sont vides, veuillez utiliser ;
data : "{} ",Lorsque ajax traite les 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, est différent pour les caractères Les mots doivent être entourés de guillemets doubles au lieu de guillemets simples, les valeurs,Type booléen
, null n'est pas utilisé,Ce se produit principalement dans certaines anciennes versions de jquery
avec des guillemets simples. Un message d'erreur apparaît en raison de différents guillemets doubles Dans la requête inter-domaines ajax (jsonp), le. le format de données renvoyé par le serveur doit être :myCallbackFunction({"id":1,"name":"C#","is_familiar":true} );
Veuillez noter que le point-virgule ";" à la fin de cette Sinon, s'il y a plusieurs requêtes ajax sur la même page, et lorsque les données ne sont pas renvoyées et que d'autres requêtes ajax sont émises,
il peut y avoir un message d'erreur d'analyse
Ce genre d'erreur est très caché. Il n'est pas facile à trouver pendant le développement, mais il est facilement exposé lors de tests simultanés.
Je pense que vous avez lu cet article. Vous maîtrisez la méthode des cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur PHP. Site chinois !
Lecture recommandée :Comment ajax implémente la fonction de requête de pagination de la boîte modale bootstrap
Les cookies sont perdus lors du cross Ajax -accès au domaine Comment résoudre
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!