如何使用fetch API来获取数组?

时间:2017-05-24 18:53:25

标签: javascript fetch-api

我有一个API会返回一个数组给我。 我尝试使用fetch API来恢复数组。 我知道如果我使用fetch来获取一些数据,那么响应中的实体就是ReadableStream。 如果数据是json,我通常在response.json()函数中通过then来处理它。 我不知道的是如何处理数组数据?

1 个答案:

答案 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响应的更多详细信息,我无法回答。