我设置了一个 ajax 系统。当 MySQL 查询没有返回数据时,我需要它传回一个空对象。我在 php 脚本中创建了一个名为“data”的节点,即使查询未返回任何数据,我也会传递 $data['success'] = 1。
问题是我不知道如何检查查询是否返回数据。
我试过...
// 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])
而且我真的对我尝试过的任何其他各种片段都失去了兴趣。
编辑:添加生成的传递到我的脚本的 xml
XML - 返回零结果
<response_myCallbackFunction>
<success>1</success>
<response_myCallbackFunction>
XML - 返回填充的查询
<response_myCallbackFunction>
<data>
<random_data>this is data</random_data>
</data>
<success>1</success>
<response_myCallbackFunction>
有没有办法检查 javascript 中的对象是否为空?
-谢谢
最佳答案
Obj.hasOwnProperty('blah')
似乎无法检查属性是否存在。
function isEmptyObj(obj){
for(var i in obj){
return false;
}
return true;
}
isEmptyObj({a:1}); //returns true
isEmptyObj({}); //returns false
关于javascript - 这个对象是空的吗,Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947273/