Maison >interface Web >js tutoriel >Pourquoi ma requête jQuery Ajax déclenche-t-elle l'événement d'erreur malgré un code d'état 200 OK ?
Gestion des erreurs 200 OK dans les requêtes Ajax
Dans les requêtes Ajax, la réception d'un code d'état 200 OK devrait généralement exécuter l'événement de réussite. Cependant, dans certains cas, jQuery peut déclencher l'événement d'erreur.
Comprendre le problème
Lors de l'exécution de requêtes Ajax, jQuery tente de convertir le corps de la réponse en fonction du paramètre dataType spécifié. Si la conversion échoue en raison de données invalides, jQuery déclenche le rappel d'erreur.
Solution
Dans le code fourni, jQuery attend une réponse JSON en raison du dataType : " json". Cependant, le code C# côté serveur renvoie à la place un extrait de code HTML.
Pour résoudre ce problème, supprimez le paramètre dataType du code jQuery. Alternativement, le code côté serveur peut être modifié pour renvoyer une réponse JSON valide, telle que :
private void test() { var data = new { message = "Record Deleted" }; var json = JsonConvert.SerializeObject(data); Response.Write(json); }
Cela garantira que jQuery peut analyser correctement la réponse en JSON et exécuter l'événement de réussite.
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!