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では多次元配列が許可されていないことを読んでいます。
、その後、あなたの問題はJSONではなくJavaScriptのオブジェクト/配列へのアクセス方法とは関係ありません。 JavaScriptは多次元配列を持ちませんが、もちろん配列の配列を持つことができます。本当にここにはあまり言い表せません。 'task.comments'が配列の場合、' $ task_comment'は配列エントリーの値になります:http://jsfiddle.net/7yJkG/。それはあなたがそうだと思うようなデータではないようです、ダブルチェックしてください。 –
あなたは古典的なJavaScriptを試してみましたか? tsk = task.commentsのようなものです。 for(var i = 0; i
私はこのjsonをjson_encode($ return)ステートメントで送信しています。私は手動でjsonを与えません。 – aacanakin