-4

我需要帮助。我的代码是这样的:

<script type="text/javascript">
$(document).ready(function () {
  var setting = {
    check: {
      enable: true
    },
    data: {
      simpleData: {
        enable: true
      }
    }
  };
  var url = "<%=path%>/manageMenu/getAllPersonTree.action";

  $.getJSON(url, function(data) {
    $.each(data, function (name, value) {
      if (name == "1") {
        $.fn.zTree.init($("#tree"), setting, value);
      }
      alert(data);
    });
  });
});
</script>

结果alert(data)[object Object],我怎样才能得到对象的真实值?

4

4 回答 4

2

检查你的对象

console.dir(data);
于 2012-09-10T07:20:27.047 回答
0

alert是一个糟糕的调试工具。它是阻塞的,这意味着您的代码将停止执​​行,直到您放弃警报。尝试console.log(data)改用:)

作为参考,如果您是调试 JavaScript 的新手,这是一个很好的起点;http://fixingthesejquery.com

于 2012-09-10T07:20:40.880 回答
0

要获取data对象的字符串表示,请尝试以下JSON.stringify方法:

alert(JSON.stringify(data));
于 2012-09-10T07:21:20.060 回答
0

将结果分配给全局变量(例如,在 'var url=...' 之后声明一个变量,然后将数据分配给该变量)。然后您可以使用 Firebug,它会向您显示您的对象(DOM 选项卡),您可以浏览它们并查看所有要查看的内容。

于 2012-09-10T07:21:56.320 回答