如何使用jquery检查JSON返回是否为空

时间:2013-01-15 19:56:09

标签: javascript jquery ajax json

$.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>';
  });
});

我尝试添加

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

检查返回的对象是否为空,但不起作用。

有人可以向我解释这有什么问题吗?

5 个答案:

答案 0 :(得分:63)

下面的代码( jQuery.isEmptyObject(anyObject)功能已经提供)完美无缺,无需编写自己的代码。

   // works for any Object Including JSON(key value pair) or Array.
  //  var arr = [];
  //  var jsonObj = {};
    if (jQuery.isEmptyObject(anyObjectIncludingJSON))
    {
       console.log("Empty Object");
    }

答案 1 :(得分:55)

只测试数组是否为空。

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

答案 2 :(得分:7)

if (!json[0]) alert("JSON empty");

答案 3 :(得分:-1)

您可以使用$ .isEmptyObject(json)

https://api.jquery.com/jQuery.isEmptyObject

答案 4 :(得分:-2)

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