0

URLから変数にJSON配列を割り当てようとしています。これが私のコードです:

$.getJSON("tljson.json",function(result){
  var items = [];
  items.push(result);
});

ただし、アイテムを「アラート」すると、

[object Object],[object Object],[object Object],[object Object]

私は何が間違っているのですか?

4

2 に答える 2

1

あなたが間違っているのは、結果を警告することです。4 つのオブジェクトの配列がありますが、アラートにはオブジェクトの既定のテキスト表現のみが表示されます[object Object]。印刷する前に、自分でデータを文字列に変換してください。たとえば、 の代わりに をalert(result)試すことができますalert(JSON.stringify(result))

また、alert醜く、煩わしく、使いにくいです。console.log()可能であれば、代わりに とその仲間を使用すると、プログラマにとってはるかに簡単になります。JavaScript コンソールで結果を確認します。(これは、自分自身のデバッグの利益のためであるという前提の下にありalert()ます。ユーザー向けの場合は、代わりに HTML で何かをしてみてください。)

于 2012-12-18T04:11:39.633 に答える
0

これはすでに変数でresultあり、アイテムにプッシュした場合と同じ方法でアクセスできる json 応答です。

于 2012-12-18T04:11:11.543 に答える