2013-05-07 25 views
1

我有一些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

+1

你很可能在請求完成之前訪問responseText,但沒有更多的上下文,我們不能說。真的很需要直接使用responseText。 – 2013-05-07 14:55:27

+0

JSON已經是一個字符串。這聽起來更像是你想將一個JSON字符串轉換爲一個Javascript對象。 – Paulpro 2013-05-07 14:56:19

+1

你試過'o [0] .partId'嗎? – 2013-05-07 14:56:27

回答

2

你的JSON響應在頂層的數組。你需要這樣做:

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

+1快速尋找... – Omar 2013-05-07 15:01:10

+0

謝謝:)這是正確的。我知道這是一個數組,但不認爲使用[0]哈哈。傻我:) – r3plica 2013-05-07 15:11:57