Gestion de 200 réponses avec des événements d'erreur jQuery
Lors de l'émission de requêtes Ajax, il est courant de rencontrer une situation où le serveur renvoie un statut 200 OK code, indiquant une requête réussie, mais l'événement d'erreur de jQuery est déclenché. Cela peut être particulièrement déroutant, car la requête semble avoir été complétée avec succès.
Pour comprendre ce comportement, il est crucial de reconnaître que jQuery tente d'interpréter le corps de la réponse en fonction du paramètre dataType spécifié ou du Content-Type. en-tête envoyé par le serveur. Cependant, si cette conversion échoue (par exemple, en raison d'un JSON ou XML non valide), jQuery déclenche le rappel d'erreur.
Considérez le code jQuery fourni :
dataType: "json"
Avec ce paramètre, jQuery s'attend à une réponse JSON valide du serveur. Cependant, le code C# côté serveur renvoie un extrait de code HTML, qui n'est pas du JSON. Cela conduit jQuery à échouer la conversion, ce qui entraîne l'appel d'un rappel d'erreur.
Pour résoudre ce problème, vous pouvez soit :
Vous pouvez également envisager d'afficher le message de réussite dans le rappel de réussite au lieu de vous fier au côté serveur. code pour fournir une alerte :
success: function (result) { alert("Record Deleted"); }
En implémentant ces solutions, vous pouvez vous assurer que votre requête Ajax gère correctement 200 réponses OK et fournit le comportement attendu.
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!