web-dev-qa-db-fra.com

Comment vérifier si le retour JSON est vide avec jQuery

$.getJSON(url, function(json) {
  var output = '';
  $.each(json, function(i,d) {

    if(d.DESCRIPTION == 'null'){ 
      console.log("Its empty");
    }
    var description = d.DESCRIPTION;
    output += '<tr><td>'+d.NAME+'</td><td>'+'<tr><td>'+d.DESCRIPTION+'</td><td>';
  });
});

J'ai essayé d'ajouter le

if(d.DESCRIPTION == 'null'){ console.log("Its empty"); 

pour vérifier si l'objet renvoyé est vide, mais cela ne fonctionne pas.

Quelqu'un peut-il m'expliquer ce qui ne va pas avec ça?

33
BaconJuice

Juste tester si le tableau est vide.

$.getJSON(url,function(json){
    if ( json.length == 0 ) {
        console.log("NO DATA!")
    }
});
56
Kevin B

Le code ci-dessous (jQuery.isEmptyObject (anyObject) la fonction est déjà fournie) fonctionne parfaitement, il n'est pas nécessaire d'écrire l'un des vôtres.

   // works for any Object Including JSON(key value pair) or Array.
  //  var arr = [];
  //  var jsonObj = {};
    if (jQuery.isEmptyObject(anyObjectIncludingJSON))
    {
       console.log("Empty Object");
    }
66
Arun Pratap Singh
if (!json[0]) alert("JSON empty");
7
Justin Levene