检查 Json 对象是否为空

And*_*ard 3 javascript jquery object

我使用 Jquery 检查来自 ajax 调用的对象是否为空。

在这个例子中,我做了一个正确的 AJAX 调用,它返回了一些数据。

console.log ("obj before Json parse: ",response);
var test = $.isEmptyObject(response);
console.log("test if object is empty:",test);

obj before Json parse:  [{"dateTime":"2015-10-02","entries":220}]
est if object is empty: false
Run Code Online (Sandbox Code Playgroud)

然而,在这个例子中,我做了一个不返回任何内容的不正确的 AJAX 调用。

console.log ("obj before Json parse: ",response);
var test = $.isEmptyObject(response);
console.log("test if object is empty:",test);

obj before Json parse:  []
test if object is empty: false
Run Code Online (Sandbox Code Playgroud)

在这种情况下,由于对象为空,测试变量肯定应该为真吗?

Tus*_*har 7

使用length来检查对象是否为空。

var isEmpty = (response || []).length === 0;
Run Code Online (Sandbox Code Playgroud)