我在 Ajax 调用中收到以下响应:
[]
我想在 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
}
关于javascript - 如何在 JQuery 中检查 JSON 是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116049/