Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JQuery中检查JSON是否为空?_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 如何在JQuery中检查JSON是否为空?

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'); }

我在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
}
使用
json.length
jQuery.isEmptyObject()

您需要检查已解析的对象,而不是原始的
数据
(它只是一个字符串):

可以像这样使用:

if (!json.length) {
    $("#divi").html('nothing found');
}
else {
    $("#divi").html('Found 10 Objects');
}

data.length
。。。或者
if(data.objects)
try
json.length
where
json=$.parseJSON(data)
if (!json.length) {
    $("#divi").html('nothing found');
}
else {
    $("#divi").html('Found 10 Objects');
}