admin管理员组文章数量:1334286
I have an ajax system set up. When the MySQL query returns no data, I need it to pass an empty object back. I create a node called 'data' in the php script and even when the query returns no data I pass $data['success'] = 1.
The trick is I can't figure out how to check to see if the query was returned data or not.
I have tried...
// sub responseObj.data for responseObj.data[0] for the following if's
if(responseObj.data[0].length == -1)
if(responseObj.data[0] == null)
if(responseObj == undefined)
//edit: added this...
if(!responseObj.data[0])
and I've really lost tack of any other various snippet's i've tried.
EDIT: adding xml generated that is passed to my script
XML - returning zero results
<response_myCallbackFunction>
<success>1</success>
<response_myCallbackFunction>
XML - returning a populated query
<response_myCallbackFunction>
<data>
<random_data>this is data</random_data>
</data>
<success>1</success>
<response_myCallbackFunction>
Is there a way to check to see if an object is empty in javascript?
-thanks
I have an ajax system set up. When the MySQL query returns no data, I need it to pass an empty object back. I create a node called 'data' in the php script and even when the query returns no data I pass $data['success'] = 1.
The trick is I can't figure out how to check to see if the query was returned data or not.
I have tried...
// sub responseObj.data for responseObj.data[0] for the following if's
if(responseObj.data[0].length == -1)
if(responseObj.data[0] == null)
if(responseObj == undefined)
//edit: added this...
if(!responseObj.data[0])
and I've really lost tack of any other various snippet's i've tried.
EDIT: adding xml generated that is passed to my script
XML - returning zero results
<response_myCallbackFunction>
<success>1</success>
<response_myCallbackFunction>
XML - returning a populated query
<response_myCallbackFunction>
<data>
<random_data>this is data</random_data>
</data>
<success>1</success>
<response_myCallbackFunction>
Is there a way to check to see if an object is empty in javascript?
-thanks
Share Improve this question edited Dec 8, 2010 at 18:36 Derek Adair asked Dec 22, 2009 at 15:58 Derek AdairDerek Adair 21.9k31 gold badges101 silver badges134 bronze badges 2- 3 can you add a snippet from your php for what you are returning – robjmills Commented Dec 22, 2009 at 16:02
- possible duplicate of How do I test for an empty Javascript object from JSON? – Derek Adair Commented Nov 6, 2013 at 16:46
5 Answers
Reset to default 7Obj.hasOwnProperty('blah')
does not seem to work for checking to see if the property exists.
function isEmptyObj(obj){
for(var i in obj){
return false;
}
return true;
}
isEmptyObj({a:1}); //returns true
isEmptyObj({}); //returns false
You could try
if( responseObj["data"] ) {
// do stuff with data
}
or
if( responseObj.hasOwnProperty("data") && responseObj.data ) {
// do stuff with data
}
if(typeof responseObj.data != 'undefined') {
// code goes here
}
for ES5 you have getOwnPropertyNames
:
var o = { a:1, b:2, c:3 };
Object.getOwnPropertyNames(o).length // 3
If responseObj
is the XML Document object (from the xhr.responseXML
property), then:
if (responseObj.getElementsByTagName("data").length > 0) {
// do stuff...
}
If responseObj
is a JavaScript object:
if (responseObj.data) {
// do stuff...
}
本文标签: is this object emptyJavaScriptStack Overflow
版权声明:本文标题:is this object empty, Javascript - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742368507a2461761.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论