2017-06-17 75 views
0

我無法理解我在這裏錯過的東西,我需要額外的眼睛。 我想訪問此響應對象的「fileUrl」屬性。訪問此對象的屬性

{ 
"bytesSent":80252, 
"responseCode":200, 
"response":"{ 
    \"success\":true, 
    \"fileUrl\":\"https://ble.bla.bla\" 
    }", 
    "objectId":"" 
}" 

我想這兩個沒有工作

1. contentImageUrl = response.response.fileUrl; 
2. contentImageUrl = response.fileUrl; 

都返回undefined。我失蹤了什麼?

回答

2

response.response本身就是一個嵌套的JSON文檔。它以某種方式被雙JSON編碼。這可能是故意的(它是響應的「主要」部分,而其他屬性是響應的元數據),也可能是偶然的,但無論在訪問嵌套對象的屬性之前是否需要解析它:

contentImageUrl = JSON.parse(response.response).fileUrl;