我正在尝试处理从服务器获取的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?
使用本机fetch
和response.text()
,以下在Firefox中对我来说很好
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);
})