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
Libérer: 2024-12-06 00:31:16
original
880 Les gens l'ont consulté

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;
}
Copier après la connexion

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);
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal