我需要帮助。我的代码就像这样:
<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]
,我怎样才能获得对象的真实值?
答案 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选项卡),您可以浏览它们并查看要查看的所有内容。