试图访问JavaScript对象上的属性=未定义
我有一个JavaScript对象试图访问JavaScript对象上的属性=未定义,javascript,jquery,json,Javascript,Jquery,Json,我有一个JavaScript对象 Object {VoteTag: Object, ResortVoteTag: Array[1]} ResortVoteTag: Array[1] 0: Object id: "1" resort_id: "1561" tag_id: "4" user_id: "31" vote: "3" length: 1 VoteTag: Object id: "4" tag: "Snowboarders"
Object {VoteTag: Object, ResortVoteTag: Array[1]}
ResortVoteTag: Array[1]
0: Object
id: "1"
resort_id: "1561"
tag_id: "4"
user_id: "31"
vote: "3"
length: 1
VoteTag: Object
id: "4"
tag: "Snowboarders"
type: "slopes"
我正在尝试访问RestortVoteTag数组中的vote属性,但无法访问
这是我正在使用的以下代码
$.ajax({
url: "/Votetags/alltags",
async: false,
dataType: 'json',
}).done(function ( data ) {
for(var i = 0; i < data.length; i++){
console.log(data[i].ResortVoteTag.id);
}
});
$.ajax({
url:“/Votetags/alltags”,
async:false,
数据类型:“json”,
}).完成(功能(数据){
对于(变量i=0;i
数据
是一个基于示例数据的对象,是数组。因此,您需要具体地对其进行迭代
for(var i = 0; i < data.ResortVoteTag.length; i++){
console.log(data.ResortVoteTag[i].id);
}
for(变量i=0;i
可能需要数据[i].RestortVoteTag[j].id
(其中j
是另一个循环迭代器)。您对对象的描述包括两个数组定义。(尽管我不得不说,描述对象的方式令人困惑……)您的浏览器内置了一个功能齐全的调试器。在done
函数的第一行设置一个断点,并查看正在接收的数据。是正确的,或者您只需在console.log(数据)中查看它。