我使用Jquery检查来自ajax调用的对象是否为空。检查Json对象是否为空
在这个例子中,我做了一个正确的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
肯定测试变量在这种情况下应该是真的,因为对象是空的?
的[我如何测试一个空的Javascript对象?(可能的复制http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty -javascript-object) – Diptox
'isEmptyObject'应该只用于普通对象,你似乎有一个数组,并且可以直接使用'response.length'。 – adeneo