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

Javascript 检查json请求是否返回任何内容,javascript,json,Javascript,Json,我想检查GET请求是否返回任何内容,我已经尝试了以下代码 var url = "link"; $.getJSON(url,function(json){ if ( json.length == 0 ) { console.log("NO DATA!") } }); 但它似乎不起作用。有什么建议吗?我不确定这是否是您想要的,因为我不清楚您的问题: 如果您不确定它是否会返回数据,只需为每一个添加一个条件——您还缺少一个分号,

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

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

但它似乎不起作用。有什么建议吗?

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

如果您不确定它是否会返回数据,只需为每一个添加一个条件——您还缺少一个分号,尽管我认为这不是问题所在


var url=“link”;
$.getJSON(url,函数(json){
if(json.length==0){
log(“没有数据!”);
}
否则{
log(“返回的数据!”);
}
});

我建议在if()之前使用console.log()

全文如下:

您还可以使用.done()功能:

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

可能是json对象不是空的。

打开chrome,按F12打开开发者控制台。转到网络页面并查找请求。检查它的状态代码。如果是200,则表示您的ajax正在工作。在这种情况下,检查选项卡“response”(详细说明此请求时)验证您的JSON响应并将其发布到此处。您要输入什么JSON?您希望得到什么结果?这是:{“状态”:“OK”,“水滴”:[{“id”:100823,“名称”:“test222”,“图像id”:420,“大小id”:33,“区域id”:1,“备份活动”:false,“ip地址”:“127.0.0.1”,“私有ip地址”:null,“锁定”:false,“状态”:“活动”,“created_at”:“2013-01-01T09:30:00Z”}]}这意味着这是一次成功,状态[200] OK@MeletisFlevarakis-它没有长度属性,因此您希望得到什么结果?XMLHttpRequest无法加载。请求的资源上不存在“访问控制允许源站”标头。因此不允许源站“”访问。我也在使用digitalocean,但我有自己的Apache,URI只是链接中的内容h我的公司,它工作得很好…这在很大程度上取决于您的后端服务器和任何中间服务器(如果有的话)。我使用的是带有chromium平台的Desktop HP。也许这就是问题所在。我会在nightrain上试用
  $.getJSON(url)
    .done(function(json) {
        console.log("Success received...")
        if ( json.length == 0 ) {
          console.log("NO DATA!")
        }
      });