多维数组上的Json迭代给出了未定义的错误

时间:2012-02-28 16:48:14

标签: javascript jquery json multidimensional-array

我看了很多例子,但找不到任何解决问题的方法。我有以下格式的json数组;

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

P.S。可能存在语法错误,我手动编写了JSON数组。没错。

我有以下jQuery迭代数组:

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

当我将每个评论元素设置为task.comments时,问题是$task_comment未定义。

有什么想法可以解决这个问题吗?这对我来说似乎是对的,但我读到JavaScript不允许多维数组。

1 个答案:

答案 0 :(得分:1)

我摆弄了你的代码,一旦我修好你的json,它就能正常工作......

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

我想在这里发布json,但它没有正确格式化...请参阅小提琴

编辑:更整洁的几句评论:http://jsfiddle.net/zyBmn/3/