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

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

Susan Sarandon
Libérer: 2024-12-10 07:31:10
original
257 Les gens l'ont consulté

How Can I Retrieve the Error Response Text from jQuery's $.ajax?

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

Dans la communication asynchrone, la gestion des réponses d'erreur est cruciale pour fournir des commentaires significatifs aux utilisateurs. Lorsque vous utilisez la méthode $.ajax de jQuery pour envoyer des requêtes, il est possible de récupérer le texte de réponse d'erreur, qui peut contenir des informations précieuses sur l'erreur survenue.

Dans l'exemple de code fourni, le code PHP génère une réponse d'erreur. avec un message personnalisé (« Parti à la plage »). Cependant, le gestionnaire d'erreurs jQuery.ajax enregistre uniquement « erreur » sans fournir le texte de réponse détaillé.

Pour résoudre ce problème et accéder au texte de réponse d'erreur, vous pouvez modifier la fonction de rappel d'erreur pour utiliser la syntaxe suivante :

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

Dans ce code révisé, le texte de réponse d'erreur reçu est analysé au format JSON à l'aide de la fonction eval. L'objet JSON analysé contient une propriété appelée Message qui contient le message d'erreur personnalisé généré par le serveur. En enregistrant ou en affichant cette propriété Message, vous pouvez informer les utilisateurs de la raison spécifique de l'échec de la demande.

Cette solution vous permet de récupérer le texte détaillé de la réponse d'erreur et de le gérer de manière significative, offrant ainsi une meilleure fonctionnalité à l'utilisateur. expérience pour votre candidature.

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