我有一个API会返回一个数组给我。
我尝试使用fetch API来恢复数组。
我知道如果我使用fetch来获取一些数据,那么响应中的实体就是ReadableStream。
如果数据是json,我通常在response.json()
函数中通过then
来处理它。
我不知道的是如何处理数组数据?
答案 0 :(得分:2)
如果您的API未返回JSON数组[1,2,3]
,那么您可以使用.text
函数获取原始值:
fetch('/api/text').then(function(response) {
return response.text()
}).then(function (text) {
// parse the text here how you want, for csv:
// return text.split(',')
})
否则,您只需使用.json
方法即可获取数组值。
你提到的ArrayBuffer是读取二进制缓冲区,它对于获取歌曲等很有用......如果你的API返回了这个,我会查看链接,看看你能做些什么。您很可能需要对缓冲区进行解码,如何完成该操作完全取决于您的API编码方式,如果没有关于API响应的更多详细信息,我无法回答。