Javascript 为什么在Chrome上运行的合法cors请求在FireFox上失败?

Javascript 为什么在Chrome上运行的合法cors请求在FireFox上失败?,javascript,cors,fetch-api,Javascript,Cors,Fetch Api,我正在尝试处理从服务器获取的csv文件,该服务器与为脚本提供服务的服务器不同: fetch("https://raw.githubusercontent.com/webflo/countries/master/countries.csv").then(response=>{ console.log(response.body) }) 这在Chrome上有效,response.body是一个ReadableStream,我可以从中读取内容 但是在FireFox上,响应没有主体,因此

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

fetch("https://raw.githubusercontent.com/webflo/countries/master/countries.csv").then(response=>{
    console.log(response.body)
})
这在Chrome上有效,
response.body
是一个
ReadableStream
,我可以从中读取内容

但是在FireFox上,
响应
没有
主体
,因此它是
未定义的


出现这种情况的原因是什么?我如何修改脚本以使其也能在FireFox上工作?

使用本机
获取
响应.text()
以下内容对我在FireFox中工作很好

fetch(“https://raw.githubusercontent.com/webflo/countries/master/countries.csv")
.then(response=>response.text())
。然后(数据=>{
console.log('Data length=',Data.length)
设arr=data.split('\n').map(line=>line.replace(/\“/g')).split(',');
控制台日志(arr);

})
我删除了不必要的代码,现在它是独立的。你需要给出确切的版本。“Firefox”和“Chrome”已经有几十个主要版本,其中有数千个点版本。与CORS无关。你真的需要一个流,还是可以将内容作为单个字符串使用?@JaredSmith:直接将其粘贴到当前文件中即可firefox@Ryan该流旨在能够动态处理大型csv文件。非常感谢,这在Chrome和FireFox上都有效。该流旨在处理大型csv文件,但此特定文件相对较小。