I use Jquery to check if my object from an ajax call is empty or not.
In this example I have made a correct AJAX call and it returns some data.
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
However in this example I have made an incorrect AJAX call that returns nothing.
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
surely the test variable should be true in this case as the object is empty?
isEmptyObjectshould only be used on plain objects, you seem to have an array, and could just doresponse.lengthinstead.