Maison > interface Web > js tutoriel > le corps du texte

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

php中世界最好的语言
Libérer: 2018-04-02 16:30:49
original
1849 Les gens l'ont consulté

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);
}
Copier après la connexion
ou :

Obtenez des informations relatives aux erreurs pour analyse.
$("p").ajaxError(function(event,request, settings){
   $(this).append("<li>出错页面:" + settings.url + "</li>");
});
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal