【发布时间】:2015-10-12 10:52:58
【问题描述】:
我使用 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
但是在这个例子中我做了一个不正确的 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
在这种情况下,测试变量肯定应该为真,因为对象是空的?
【问题讨论】:
-
isEmptyObject应该只用在普通对象上,你似乎有一个数组,可以用response.length代替。
标签: javascript jquery object