使用jQuery.getJSON()来获取对象

时间:2012-09-10 07:18:19

标签: javascript jquery json

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

<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 个答案:

答案 0 :(得分:2)

使用

检查您的对象
console.dir(data);

答案 1 :(得分:0)

alert是一个糟糕的调试工具。它是阻塞的,这意味着您的代码会在您放弃警报之前停止执行。请尝试使用console.log(data)代替:)

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

答案 2 :(得分:0)

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

alert(JSON.stringify(data));

答案 3 :(得分:0)

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