Maison >base de données >tutoriel mysql >Comment puis-je savoir si ma réponse AJAX est une donnée JSON ou une erreur ?
Comment déterminer si une réponse AJAX reçue est JSON ou un message d'erreur ?
Les appels AJAX peuvent renvoyer soit une chaîne JSON contenant des données, soit un message d'erreur généré par une fonction côté serveur (par exemple, mysql_error() de PHP). La distinction entre ces réponses est cruciale pour une bonne gestion des données.
Utiliser JSON.parse pour tester les réponses JSON
Pour déterminer si une chaîne de réponse représente JSON, nous pouvons exploiter la méthode JSON.parse(). Cette méthode tente d'analyser la chaîne en tant qu'objet JSON. En cas de succès, il renvoie un objet ; sinon, il lève une exception.
function isJson(str) { try { JSON.parse(str); } catch (e) { return false; } return true; }
Avec cette fonction, vous pouvez tester la chaîne de réponse en utilisant le code suivant :
if (isJSON(data)){ // Parse the data as JSON and proceed with data operations }else{ // Display the error message in an alert alert(data); }
Cette approche permet d'obtenir un code plus propre et plus robuste en séparer la gestion des données JSON et des messages d'erreur.
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!