我不知道我在这里做错了什么,但我已经有一段时间了。
以下是我回来的JSON示例:
[
{
"0": "Horses",
"1": "Cows",
"Category": "Animals",
"total_number": "90"
}
]
我通过AJAX回复...我的success
函数看起来像这样:
success: function(data) {
console.log(data); //this gives me the above JSON
var tot_num = data.total_number; //this comes back as undefined
}
为什么最后一个变量(tot_num
)以未定义的形式返回?
答案 0 :(得分:5)
它重新定义undefined,因为它是一个与第一个索引中的对象一起返回的数组。
data[0].total_number
答案 1 :(得分:3)
由于data
实际上是一个在索引0处包含您的对象的数组 - 您可以通过额外的括号[ ... ]
看到这一点。
请改为尝试:
success: function(data) {
console.log(data);
var tot_num = data[0].total_number;
}