Maison  >  Article  >  interface Web  >  Comment récupérer des textes de réponse d'erreur personnalisés dans jQuery AJAX ?

Comment récupérer des textes de réponse d'erreur personnalisés dans jQuery AJAX ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 23:49:30928parcourir

How to Retrieve Custom Error Response Texts in jQuery AJAX?

Comprendre les réponses d'erreur AJAX de jQuery

Lors du traitement des requêtes AJAX, il est crucial de récupérer les réponses d'erreur pour fournir des commentaires significatifs aux utilisateurs. Cependant, le message d'erreur jQuery par défaut fournit souvent des informations limitées. Cet article explore une méthode pour récupérer le texte de réponse d'erreur réel dans jQuery.

Dans l'exemple fourni, le serveur envoie une réponse d'erreur avec un code d'état de 500 et un message personnalisé « Parti à la plage ». Cependant, la fonction jQuery error() ne fournit que le message générique "error".

Pour accéder au texte de réponse personnalisé, le gestionnaire d'erreurs peut être modifié comme suit :

<code class="javascript">error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}</code>

Dans ce code :

  • xhr représente l'objet XMLHttpRequest, qui contient le texte de la réponse.
  • status et error sont des arguments facultatifs de description d'erreur.
  • La fonction eval() est utilisé pour analyser le texte de la réponse au format JSON.
  • L'objet err contient les détails de l'erreur, y compris le message personnalisé "Gone to the beach".

En accédant à la propriété ResponseText du Objet XMLHttpRequest, cette solution permet de récupérer le message d'erreur réel envoyé par le serveur. Cette gestion améliorée des erreurs fournit des informations précieuses pour le débogage et les commentaires des utilisateurs.

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