Maison > interface Web > js tutoriel > Pourquoi mon événement de réussite jQuery Ajax échoue-t-il malgré une réponse 200 OK ?

Pourquoi mon événement de réussite jQuery Ajax échoue-t-il malgré une réponse 200 OK ?

Mary-Kate Olsen
Libérer: 2024-12-02 06:26:08
original
720 Les gens l'ont consulté

Why is My jQuery Ajax Success Event Failing Despite a 200 OK Response?

Échec de l'événement de réussite jQuery Ajax malgré 200 réponses OK

Le mécanisme de requête Ajax de jQuery interprète généralement le corps de la réponse en fonction du paramètre dataType spécifié ou l'en-tête Content-Type reçu du serveur. Cependant, si ce processus de conversion rencontre des erreurs, telles que des données JSON ou XML non valides, jQuery exécute l'événement d'erreur.

Enquête sur le problème

Dans ce scénario spécifique, le Le code jQuery définit dataType : "json", indiquant qu'il s'attend à ce que la réponse soit au format JSON. Cependant, le code côté serveur dans JqueryOperation.aspx génère un extrait de code HTML simple avec le statut 200 OK. Cette incohérence conduit jQuery à ne pas analyser la réponse en tant que JSON valide, ce qui entraîne le déclenchement du rappel d'erreur.

Solution

Pour résoudre ce problème, empêchez jQuery d'interpréter la réponse au format JSON. Pour ce faire, supprimez le paramètre dataType du code jQuery. De plus, modifiez le code côté serveur dans JqueryOperation.aspx pour renvoyer :

Content-Type: application/javascript

alert("Record Deleted");
Copier après la connexion

Alternativement, pour une approche plus robuste, envisagez de renvoyer une réponse JSON et d'afficher le message dans le rappel de réussite :

Content-Type: application/json

{"message": "Record deleted"}
Copier après la connexion

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