Maison >développement back-end >tutoriel php >Comment puis-je récupérer le message d'erreur spécifique d'une réponse d'erreur jQuery $.ajax ?

Comment puis-je récupérer le message d'erreur spécifique d'une réponse d'erreur jQuery $.ajax ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-07 13:26:16600parcourir

How Can I Retrieve the Specific Error Message from a jQuery $.ajax Error Response?

Récupérer le texte de réponse d'erreur jQuery $.ajax

Problème :

Lors de l'envoi d'une réponse d'erreur à jQuery, récupération du le texte de la réponse (le message d'erreur réel) reste insaisissable. Le gestionnaire d'événements d'erreur fournit uniquement un message « d'erreur » générique, vous laissant dans l'ignorance du problème spécifique.

Solution :

Pour accéder au texte de réponse d'erreur, vous pouvez utiliser l'approche suivante :

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}

Explication :

Dans ce code :

  1. xhr est l'objet XMLHttpRequest qui contient la réponse du serveur.
  2. responseText est une propriété de xhr qui contient la réponse du serveur sous forme de chaîne.
  3. Pour extraire le message d'erreur de la chaîne de réponse, nous évaluons la chaîne en utilisant eval(), qui la traite comme du JavaScript code.
  4. Le code évalué est placé dans une variable appelée err, qui est un objet contenant les propriétés de l'erreur, telles que Message.
  5. Nous pouvons ensuite accéder et afficher le message d'erreur spécifique en utilisant err .Message.

En suivant cette approche, vous pouvez obtenir le texte détaillé de la réponse à l'erreur et gérer l'erreur plus efficacement.

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