我收到了来自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]);
});
而是返回一个对象,该数组只返回“[”,位于零位。
答案 0 :(得分:7)
response
显然是一个JSON字符串,而不是数组,因此response[0]
返回字符串的第一个字符。使用:
response = JSON.parse(data.response);
如果您可以控制API,则应该调查它为什么要编码此元素,而不是在编码整个数据时将其保留为数组。很少需要像这样的双重编码。