我有一些看起来像这样的responseText:
[{
"id": null,
"partId": 0,
"name": "5e8c8c89-445e-4033-80db-014a00cc055e.jpg",
"type": "image/png",
"size": 2276489,
"progress": "1.0",
"url": "/Public/Upload/UploadHandler.ashx?id=5e8c8c89-445e-4033-80db-014a00cc055e.jpg",
"thumbnail_url": null,
"delete_url": "/Public/Upload/UploadHandler.ashx?id=5e8c8c89-445e-4033-80db-014a00cc055e.jpg",
"delete_type": "DELETE",
"error": null
}
]
但我不能在我的完整功能中使用该数据。我已经尝试使用$ .parseJSON函数将其转换为JSON但是虽然我得到了一个对象,但我无法访问任何项目......
var o = $.parseJSON(jqXHR.responseText);
console.log(o.partId); // returns undefined
任何人都可以帮助我吗?
干杯, r3plica
答案 0 :(得分:2)
您的JSON响应在顶层有一个数组。你需要这样做:
console.log(o[0].partId);