Javascript 如何在JQuery中检查JSON是否为空?
我在Ajax调用中收到以下响应:Javascript 如何在JQuery中检查JSON是否为空?,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我在Ajax调用中收到以下响应: [] 我想在JQuery中检查这是JSON还是空的?我尝试了一些方法: var data = '[]'; try { json = $.parseJSON(data); alert(json); } catch (e) { alert("Va"); } 也试过 if (data.objects.length == 0) { $("#divi").html('nothing found'); }
[]
我想在JQuery中检查这是JSON还是空的?我尝试了一些方法:
var data = '[]';
try {
json = $.parseJSON(data);
alert(json);
} catch (e) {
alert("Va");
}
也试过
if (data.objects.length == 0) {
$("#divi").html('nothing found');
}
else{
$("#divi").html('Found 10 Objects');
}
但是在静脉中。是否有人建议如何检查响应JSON是否为空JSON;在jQuery中
更新:
data: {
'_CONV_ID': $('input[name="_CONV_ID"]').val(),
},
success: function (data) {
//Here JSON check to be implemented. I am getting data
}
[]
是一个空数组,因此
var data = '[]';
$.parseJSON(data);
将给您一个空的数组
所以你可以做:
if ($.parseJSON(data).length) { // 0 as falsey, > 0 as truthy
//not empty
}else{
//empty
}
使用json.length
或jQuery.isEmptyObject()
您需要检查已解析的对象,而不是原始的数据
(它只是一个字符串):
可以像这样使用:
if (!json.length) {
$("#divi").html('nothing found');
}
else {
$("#divi").html('Found 10 Objects');
}
data.length
。。。或者if(data.objects)
tryjson.length
wherejson=$.parseJSON(data)
if (!json.length) {
$("#divi").html('nothing found');
}
else {
$("#divi").html('Found 10 Objects');
}