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
Libérer: 2024-12-07 13:26:16
original
568 Les gens l'ont consulté

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal