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
DDDoriginal
2024-12-10 03:02:10739parcourir

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);
}

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!

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