javascript - 如何在 JQuery 中检查 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');
            }
            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/

相关文章:

javascript - 如何告诉 JavaScript 什么都不做?

jquery - 查找动态生成的按钮作为 div 的后代

javascript - Codeigniter Ajax 后显示 404

php - Ajax 问题?与 activexobjects

javascript - 如何在具有 Ajax 的单个表单中使用多个提交按钮

JavaScript jQuery animate 不起作用,其他效果都很好

javascript - 子追加/DOM 排序 JavaScript

javascript - 简单的图像循环

javascript - 向函数添加多个语句

javascript - 为什么我的 for 循环只适用于第一个元素?