在阵列中获得位置

时间:2018-05-23 22:57:18

标签: javascript arrays

我收到了来自API的回复,但我无法在此回复中访问数组的位置。

div

控制台返回:

fileTransfer.upload(this.imageURI, environment.restUrl + "Upload/addIonic", options)
      .then(data => {
        console.log('data');
        console.log(JSON.stringify(data));
        let response;
        console.log('bytesSent');
        console.log(data.bytesSent);
        response = data.response
        console.log('response');
        console.log(response);
        console.log('response[0]');
        console.log(response[0]);
});

而是返回一个对象,该数组只返回“[”,位于零位。

1 个答案:

答案 0 :(得分:7)

response显然是一个JSON字符串,而不是数组,因此response[0]返回字符串的第一个字符。使用:

response = JSON.parse(data.response);

如果您可以控制API,则应该调查它为什么要编码此元素,而不是在编码整个数据时将其保留为数组。很少需要像这样的双重编码。