我使用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
在这种情况下,如果对象为空,测试变量应该为true吧?
isEmptyObject
应该只用于普通对象,您似乎有一个数组,可以直接使用response.length
。 - adeneo