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 puis-je savoir si ma réponse AJAX est une donnée JSON ou une erreur ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-06 00:31:16880parcourir

How Can I Tell if My AJAX Response is JSON Data or an Error?

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!

Déclaration:
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