javascript - 这个对象是空的吗,Javascript

标签 javascript

我设置了一个 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/

相关文章:

javascript - 在 Chrome Dev 中的函数调用上设置断点。模式

javascript - 是否可以使用node.js/Javascript 来准确地计算任何内容?

javascript - 使用子字符串格式化 JavaScript 日期

javascript - 我想将数组 [0] 和 [1] 合并到 javascript 中的整数数组中

javascript - 如何使表格单元格的最小宽度为 3 位数?

javascript - Countdown.js 重置时间

javascript - 如何更改内容安全策略指令以允许添加此小部件?

javascript - 使菜单具有 slideToggle 效果并将下方元素向下推

javascript - Ckeditor 中的虚拟(重复)节点 [IE]

javascript - 我如何从多个链接调用相同的 fancybox javascript?