jquery jqXHR responseText将字符串转换为JSON

时间:2013-05-07 14:54:24

标签: jquery ajax jqxhr

我有一些看起来像这样的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

1 个答案:

答案 0 :(得分:2)

您的JSON响应在顶层有一个数组。你需要这样做:

console.log(o[0].partId);