我不断得到一些我无法解决的问题。当我运行代码时,它告诉我“未捕获的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!");
}
});
}
答案 0 :(得分:1)
从我所看到的,你期望“actors”数组成为“data”的直接属性(即你的Result变量)。但是,您提供的示例数据显示两者之间存在“移动”数组。因此错误--.each函数内部将尝试计算Result.actors的长度...但Result.actors不存在,因此它说它未定义。
你有一系列电影,所以你需要首先遍历这些电影,然后循环播放其中的演员。