admin管理员组

文章数量:1288055

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?

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?

Share Improve this question asked Oct 12, 2015 at 10:52 Andreas Uldall LeonhardAndreas Uldall Leonhard 3151 gold badge3 silver badges11 bronze badges 2
  • 1 Possible duplicate of How do I test for an empty Javascript object? – Diptox Commented Oct 12, 2015 at 10:54
  • 1 isEmptyObject should only be used on plain objects, you seem to have an array, and could just do response.length instead. – adeneo Commented Oct 12, 2015 at 10:54
Add a ment  | 

2 Answers 2

Reset to default 7

Use length to check if the object is empty or not.

var isEmpty = (response || []).length === 0;
var jsonData = JSON.parse(responseBody);
tests['empty_or_not'] = jsonData.length === 0;

本文标签: javascriptChecking if Json object is emptyStack Overflow