为什么合法的角色请求可以在Chrome上运行?

问题描述 投票:1回答:1

我正在尝试处理从服务器获取的csv文件,该服务器与提供脚本的服务器不同:

fetch("https://raw.githubusercontent.com/webflo/countries/master/countries.csv").then(response=>{
    console.log(response.body)
})

这适用于Chrome,response.body是一个ReadableStream,我可以从中阅读内容。

然而在FireFox上,response没有body,所以它是undefined

这是什么原因,我如何修改脚本以便它也适用于FireFox?

javascript cors fetch-api
1个回答
1
投票

使用本机fetchresponse.text(),以下在Fi​​refox中对我来说很好

fetch("https://raw.githubusercontent.com/webflo/countries/master/countries.csv")
  .then(response => response.text())
  .then(data => {
    console.log('Data length =', data.length)
    let arr = data.split('\n').map(line => line.replace(/\"/g, '').split(','));
    console.log(arr);
  })
© www.soinside.com 2019 - 2024. All rights reserved.