我想检查GET请求是否返回任何内容,我已经尝试过此代码
var url = "link";
$.getJSON(url,function(json){
if ( json.length == 0 ) {
console.log("NO DATA!")
}
});
但它似乎无法奏效。有什么建议吗?
答案 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!");
}
});