我有一个从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
}
我试过了:
以及许多其他更愚蠢的方式。 我也尝试将“结果”设为一个对象而不是一个数组,并尝试了以上所有内容以及更多运气。
所以我的问题是:如何访问我的“文件”?
答案 0 :(得分:0)
我发布了一个答案,因为在评论中给出正确答案的两个人都没有发布任何答案。
显然,ajax请求的处理方式存在问题,因此结果未存储在data.result中,而是存储在data.result.result中(我没注意到)
所以问题的正确答案是: data.result.result [0] .files 。