Détails
Comment tester la présence d'un objet JavaScript vide ?
Après une requête AJAX, il arrive que mon application renvoie un objet vide, par exemple :
var a = {};
Comment puis-je vérifier si c’est le cas ?
2680
3
Il n'y a pas de moyen simple de le faire. Vous devrez boucler sur les propriétés de manière explicite :
Si le support ECMAScript 5 est disponible, vous pouvez utiliser
Object.keys()
à la place :Par exemple :
Vous pouvez alors facilement le vérifier dans votre code de rappel AJAX.
Une autre façon de le vérifier :
EDIT : Si vous utilisez une bibliothèque JSON (par exemple JSON.js), vous pouvez essayer la fonction JSON.encode() et tester le résultat par rapport à une chaîne de valeur vide.