É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");
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"}
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!