Reputation: 315
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?
Upvotes: 3
Views: 20012
Reputation: 321
var jsonData = JSON.parse(responseBody);
tests['empty_or_not'] = jsonData.length === 0;
Upvotes: -1
Reputation: 87203
Use length
to check if the object is empty or not.
var isEmpty = (response || []).length === 0;
Upvotes: 7