2017-06-17 74 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;