Javascript 调用json并从Jquery中获取错误;无法读取属性";“长度”;未定义的

Javascript 调用json并从Jquery中获取错误;无法读取属性";“长度”;未定义的,javascript,jquery,json,Javascript,Jquery,Json,正如标题所说,我调用了一个Json,它正在“工作”,但我从jquery得到了一个错误。无法读取未定义的属性“长度”。我不知道会是什么 这是我的html、js和json 名称 电子邮件 JS: $.ajax({ 获取:“people.json”, 成功:功能(数据){ 警报(“它工作”); $.each(数据表、函数(i、f){ var tblRow=“+”+f.name+“”+ “+f.email++” $(tblRow).appendTo(“#userdata tbody”); });

正如标题所说,我调用了一个Json,它正在“工作”,但我从jquery得到了一个错误。无法读取未定义的属性“长度”。我不知道会是什么

这是我的html、js和json


名称
电子邮件
JS:

$.ajax({
获取:“people.json”,
成功:功能(数据){
警报(“它工作”);
$.each(数据表、函数(i、f){
var tblRow=“+”+f.name+“”+
“+f.email++”
$(tblRow).appendTo(“#userdata tbody”);
});
},
错误:函数(){alert('it not work')},
数据类型:“jsonp”
});
更新:


不能在没有长度的东西上使用
。每个
。在你的小提琴中,此刻,你正在回来

Object {error: "Please use POST request"} 
数据。显然,您不能迭代
.table
属性,因为它没有长度,因为它是未定义的

编辑:

这适用于您的实际站点:

$.getJSON('http://vitorboccio.com/projects/test/people.json',
   function (data) {
      console.log(data.data);
       $.each(data.data.table, function(i, f) {
           var tblRow = "<tr>" + "<td>" + f.name + "</td>" +
           "<td>" + f.email + "</td>" + "</tr>"
           $(tblRow).appendTo("#userdata tbody");
       });
   }
);
$.getJSON('http://vitorboccio.com/projects/test/people.json',
功能(数据){
console.log(data.data);
$.each(data.data.table,function(i,f){
var tblRow=“+”+f.name+“”+
“+f.email++”
$(tblRow).appendTo(“#userdata tbody”);
});
}
);

您不能在没有长度的东西上使用
。每个
。在你的小提琴中,此刻,你正在回来

Object {error: "Please use POST request"} 
数据。显然,您不能迭代
.table
属性,因为它没有长度,因为它是未定义的

编辑:

这适用于您的实际站点:

$.getJSON('http://vitorboccio.com/projects/test/people.json',
   function (data) {
      console.log(data.data);
       $.each(data.data.table, function(i, f) {
           var tblRow = "<tr>" + "<td>" + f.name + "</td>" +
           "<td>" + f.email + "</td>" + "</tr>"
           $(tblRow).appendTo("#userdata tbody");
       });
   }
);
$.getJSON('http://vitorboccio.com/projects/test/people.json',
功能(数据){
console.log(data.data);
$.each(data.data.table,function(i,f){
var tblRow=“+”+f.name+“”+
“+f.email++”
$(tblRow).appendTo(“#userdata tbody”);
});
}
);


您不能在这样的数据上使用每种方法。也就是说,您得到的是错误。

您不能在这样的数据上使用每个。也就是说,您收到了错误。

您能给我们提供
console.log(data)
ReferenceError:data未定义您确定此错误是由此产生的吗?我甚至不知道你在哪里调用长度属性。你能添加一个提琴吗?它在chrome中工作,但是JSFIDLE服务器抛出了“请使用post请求”。可能是404GET响应?你能从你的服务器发布
console.log(数据)
的输出吗?你能给我们提供
console.log(数据)
ReferenceError的输出吗?数据没有定义。你确定这个错误是由此产生的吗?我甚至不知道你在哪里调用长度属性。你能添加一个提琴吗?它在chrome中工作,但是JSFIDLE服务器抛出了“请使用post请求”。可能是404GET响应?你能从你的服务器上传
console.log(data)
的输出吗?那么,我应该用什么呢?试试下面列出的东西:那么,我应该用什么呢?试试下面列出的东西:你应该得到的JSON是什么样子的?你应该得到的JSON是什么样子的?