检查json请求是否返回任何内容

时间:2014-05-10 21:44:52

标签: javascript json

我想检查GET请求是否返回任何内容,我已经尝试过此代码

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

但它似乎无法奏效。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

我建议在if()。

之前使用console.log()
var url = "link";
  $.getJSON(url,function(json) {
      console.log("Success received...")
      if ( json.length == 0 ) {
        console.log("NO DATA!")
      }
    });

完整的参考资料如下:http://api.jquery.com/jQuery.getJSON/

你也可以使用.done()功能:

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

可能是你的json对象不是空的。

答案 1 :(得分:0)

我不确定这是否是您想要的,因为我的问题不明确:

如果您不确定它是否会返回数据,只需为每个数据添加一个条件 - 您也错过了分号,但我不认为这是问题。

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