无法解析一些简单的JSON

时间:2015-05-22 01:19:17

标签: jquery ajax json

我不知道我在这里做错了什么,但我已经有一段时间了。

以下是我回来的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)以未定义的形式返回?

2 个答案:

答案 0 :(得分:5)

它重新定义undefined,因为它是一个与第一个索引中的对象一起返回的数组。

data[0].total_number

答案 1 :(得分:3)

由于data实际上是一个在索引0处包含您的对象的数组 - 您可以通过额外的括号[ ... ]看到这一点。

请改为尝试:

success: function(data) {
    console.log(data);
    var tot_num = data[0].total_number;
}