【问题标题】:Unable to parse some simple JSON无法解析一些简单的 JSON
【发布时间】:2015-05-22 09:23:45
【问题描述】:

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

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

【问题讨论】:

    标签: jquery ajax json


    【解决方案1】:

    它返回未定义,因为它是一个数组,返回的对象是第一个索引中的对象。

    data[0].total_number
    

    【讨论】:

    • 就是这样。终于在您回复前大约 5 秒弄明白了。
    【解决方案2】:

    因为data 实际上是一个数组,其中包含您的对象,索引为 0 - 您可以通过额外的括号 [ ... ] 看到这一点。

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2019-05-09
      • 1970-01-01
      相关资源
      最近更新 更多