Maison > développement back-end > tutoriel php > Comment puis-je récupérer le texte exact de la réponse d'erreur à partir d'une erreur jQuery $.ajax ?

Comment puis-je récupérer le texte exact de la réponse d'erreur à partir d'une erreur jQuery $.ajax ?

DDD
Libérer: 2024-12-10 03:02:10
original
677 Les gens l'ont consulté

How Can I Retrieve the Exact Error Response Text from a jQuery $.ajax Error?

Récupération du texte de réponse d'erreur $.ajax de jQuery

Dans jQuery, il peut être difficile de récupérer le texte exact de réponse d'erreur lorsqu'une requête AJAX échoue. Le comportement par défaut renvoie uniquement un message général « d'erreur ». Cependant, nous pouvons accéder au texte de la réponse en modifiant notre fonction de gestion des erreurs.

Dans l'exemple fourni, le code PHP envoie une erreur interne du serveur 500 avec le texte "Gone to the beach". Par défaut, la fonction d'erreur de jQuery affiche uniquement "erreur" sans aucune information détaillée.

Pour obtenir le texte de réponse, modifiez la fonction d'erreur comme suit :

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}
Copier après la connexion

Dans ce code mis à jour :

  • xhr représente l'objet XMLHttpRequest, qui contient la réponse data.
  • xhr.responseText récupère le texte de réponse d'erreur réel.
  • eval("(" xhr.responseText ")") analyse le texte de réponse au format JSON, en supposant qu'il soit dans ce format.
  • Vous pouvez accéder à des messages d'erreur spécifiques en interrogeant l'objet JSON, par exemple, err.Message afficherait "Gone à la plage" dans ce cas.

En implémentant cet ajustement, jQuery peut désormais afficher efficacement le texte de réponse d'erreur, fournissant ainsi un retour plus informatif lors de la gestion des erreurs.

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!

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