如何使用 fetch API 取回数组?

How to use fetch API to get an Array back?

我有一个 API 可以 return 给我一个数组。 我试图使用 fetch API 来取回数组。 我知道如果我使用 fetch 获取一些数据,响应中的实体是 ReadableStream。 如果数据是json,我通常通过then函数中的response.json()来处理它。 不知道数组数据怎么处理?

如果您的 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 返回这个,我会检查 link 看看你能做什么。您很可能需要解码缓冲区,而解码的方式完全取决于您的 API 对其进行编码的方式,如果没有关于您的 API 响应的更多详细信息,我无法回答这个问题。