我有一些responseText的,看起來像這樣:jQuery的jqXHR responseText的字符串轉換爲JSON
[{
"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
你很可能在請求完成之前訪問responseText,但沒有更多的上下文,我們不能說。真的很需要直接使用responseText。 – 2013-05-07 14:55:27
JSON已經是一個字符串。這聽起來更像是你想將一個JSON字符串轉換爲一個Javascript對象。 – Paulpro 2013-05-07 14:56:19
你試過'o [0] .partId'嗎? – 2013-05-07 14:56:27