Maison  >  Article  >  interface Web  >  Gestion de l'erreur d'erreur d'analyse de requête inter-domaines Ajax

Gestion de l'erreur d'erreur d'analyse de requête inter-domaines Ajax

php中世界最好的语言
php中世界最好的语言original
2018-04-02 16:30:491860parcourir

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

attributs

pour 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

fonction doit être ajouté,

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!

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