正常访问似乎失败时如何访问json结果对象?

时间:2016-03-28 17:02:19

标签: javascript json

我有一个从ajax请求返回的JSON结果对象,并且我正在尝试访问它。我可以在开发者控制台中看到该对象但是我尝试访问它时我得到“未定义”。

这是返回的JSON:

{
  "success": true,
  "result": [
    {
      "files": [
        {
          "name": "hmm.jpg",
          "size": 33096,
          "thumbnail_url": data:image/png;base64,/9j/4AAQSk,   //shortened for brevity
          "type": "image/jpeg",
          "url": "/Home/Download/hmm.jpg",
          "delete_url": "/Home/Delete/hmm.jpg",
          "delete_type": "GET"
        }
      ]
    }
  ],
  "error": null,
  "unAuthorizedRequest": false
}

我试过了:

  • data.result.files
  • data.result [0]
  • data.result [ “文件”]

以及许多其他更愚蠢的方式。 我也尝试将“结果”设为一个对象而不是一个数组,并尝试了以上所有内容以及更多运气。

以下是我的开发者控制台的屏幕截图: enter image description here

所以我的问题是:如何访问我的“文件”?

1 个答案:

答案 0 :(得分:0)

我发布了一个答案,因为在评论中给出正确答案的两个人都没有发布任何答案。

显然,ajax请求的处理方式存在问题,因此结果未存储在data.result中,而是存储在data.result.result中(我没注意到)

所以问题的正确答案是: data.result.result [0] .files