-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 に答える