2012-02-28 6 views
1

多くの例を見てきましたが、私は問題を解決するために何も見つかりませんでした。私は以下の形式のjson配列を持っています。多次元配列のJson反復で未定義のエラーが発生する

{ "value" : [ 
    { "...some variables...", 
     "comments" : [ 
     { "user_name" : "arascanakin", 
      "picture_url" : "...some url..." 
     } 
     ], 
     "error" : false, 
     "msg" : "some message" 
    } 

P.S.構文エラーがあるかもしれませんが、JSON配列を手動で記述しました。それはそうです。

私は配列を反復処理するために、次のjQueryを持っている:私は$task_commentに各コメントの要素を設定するとき

$.each($task_array, function (i, task) 
{ 
    // some stuff 
    $.each(task.comments, function(i, $task_comment) 
    { 
     // some stuff 
     // $task_comment is undefined here 
    }); 
}); 

問題がtask.commentsでは定義されていません。

この問題を解決するための方法はありますか?それは私には正しいようですが、JavaScriptでは多次元配列が許可されていないことを読んでいます。

+1

、その後、あなたの問題はJSONではなくJavaScriptのオブジェクト/配列へのアクセス方法とは関係ありません。 JavaScriptは多次元配列を持ちませんが、もちろん配列の配列を持つことができます。本当にここにはあまり言い表せません。 'task.comments'が配列の場合、' $ task_comment'は配列エントリーの値になります:http://jsfiddle.net/7yJkG/。それはあなたがそうだと思うようなデータではないようです、ダブルチェックしてください。 –

+0

あなたは古典的なJavaScriptを試してみましたか? tsk = task.commentsのようなものです。 for(var i = 0; i

+0

私はこのjsonをjson_encode($ return)ステートメントで送信しています。私は手動でjsonを与えません。 – aacanakin

答えて

1

私はあなたのJSONを固定したら見...私はここにJSONを投稿したかったが、それは正しくフォーマットしていない...、

http://jsfiddle.net/zyBmn/1/

を私はあなたのコードをいじっし、それは私のために大丈夫作品フィドル

編集:いくつかのコメントを整然とフィドル:あなたのJSONデータが正しい場合http://jsfiddle.net/zyBmn/3/

関連する問題