无法用json读取undefined属性'length'

时间:2016-05-10 11:45:31

标签: json ajax api

我不断得到一些我无法解决的问题。当我运行代码时,它告诉我“未捕获的TypeError:无法读取未定义的属性'长度'”。有很多搜索和阅读我没有找到答案,它提到我需要使用for命令的值的长度,但我尝试了几个解决方案,他们没有解决问题,这是代码:

function All() {
$.ajax({
    type: "Get",
    url: "http://xxxxx.callback=?",
    dataType: "json",
    success: function (Result)    
    {
        $.each(Result, function (i, item)  {
        $('.div').append('<tr><td>' + Result.[i].Name + '</td></tr>');              

        });
    },
    error: function () {
        console.log("Error, Something went wrong!");
    }
});

}

1 个答案:

答案 0 :(得分:1)

从我所看到的,你期望“actors”数组成为“data”的直接属性(即你的Result变量)。但是,您提供的示例数据显示两者之间存在“移动”数组。因此错误--.each函数内部将尝试计算Result.actors的长度...但Result.actors不存在,因此它说它未定义。

你有一系列电影,所以你需要首先遍历这些电影,然后循环播放其中的演员。