是否可以使用Javascript获取API读取.csv文件?
像是否可以使用Javascript获取API读取.csv文件?,javascript,frontend,Javascript,Frontend,像 尝试执行此操作,但无效。CSV不是JSON文件类型,因此无法将其解析为JSON文本。您可以在此处检查如何在javascript中解析CSV文本:CSV不是JSON文件类型,因此您无法将其解析为JSON文本。您可以在此处查看如何在javascript中解析CSV文本:首先,CSV它不是一个JSON。Fetch不支持CSV,您需要下载CSV字符串(您可以使用)并使用第三方CSV解析器 对于解析CSV解析器,您可以使用: “解析CSV不只是字符串。拆分(',')?” 天哪,不,爸爸做得对。只需传入
尝试执行此操作,但无效。CSV不是JSON文件类型,因此无法将其解析为JSON文本。您可以在此处检查如何在javascript中解析CSV文本:CSV不是JSON文件类型,因此您无法将其解析为JSON文本。您可以在此处查看如何在javascript中解析CSV文本:首先,
CSV
它不是一个JSON
。Fetch不支持CSV,您需要下载CSV字符串(您可以使用)并使用第三方CSV解析器
对于解析CSV解析器,您可以使用:
“解析CSV不只是字符串。拆分(',')?”
天哪,不,爸爸做得对。只需传入带有可选配置的CSV字符串
例如:
const response=fetch('state\u wise\u data.csv'))
.then(response=>response.text())
.然后(v=>pap.parse(v))
.catch(err=>console.log(err))
然后(v=>console.log(v))
它还支持文件下载:
Papa.parse('state\u wise\u data.csv'{
下载:对,
完成:结果=>{
控制台日志(结果);
}
})
首先,CSV
它不是一个JSON
。Fetch不支持CSV,您需要下载CSV字符串(您可以使用)并使用第三方CSV解析器
对于解析CSV解析器,您可以使用:
“解析CSV不只是字符串。拆分(',')?”
天哪,不,爸爸做得对。只需传入带有可选配置的CSV字符串
例如:
const response=fetch('state\u wise\u data.csv'))
.then(response=>response.text())
.然后(v=>pap.parse(v))
.catch(err=>console.log(err))
然后(v=>console.log(v))
它还支持文件下载:
Papa.parse('state\u wise\u data.csv'{
下载:对,
完成:结果=>{
控制台日志(结果);
}
})
我将使用以下方法,并将其插入您应该使用的控制台位置。记录数据
const parseCSV=(数据)=>{
//创建空数组
常数csvData=[];
//这将以单个字符串的形式返回每一行
常量行=数据分割(“\n”);
//循环行并返回单个
//行中由逗号分隔的字符串
for(设i=0;i };代码>我将使用以下方法,并将其插入到假定的console.log数据位置
const parseCSV=(数据)=>{
//创建空数组
常数csvData=[];
//这将以单个字符串的形式返回每一行
常量行=数据分割(“\n”);
//循环行并返回单个
//行中由逗号分隔的字符串
for(设i=0;i };代码>获取是100%使用.csv文件(甚至是带有req.query的api)。
'content type':'text/csv'必须在fetch的头中寻址:{},并使用res.text()而不是res.json()来解释数据
fetch('state_wise_data.csv')
.then(response => response.json())
.then(data => console.log(data))
.catch(err => console.log(err))
Fetch是100%使用.csv文件(甚至是带有req.query的api)。
'content type':'text/csv'必须在fetch的头中寻址:{},并使用res.text()而不是res.json()来解释数据
fetch('state_wise_data.csv')
.then(response => response.json())
.then(data => console.log(data))
.catch(err => console.log(err))
当它说“在这里输入代码”时,你应该在那里输入代码。“不起作用”。发生了什么,没有发生什么?您是否希望response.json()
对非json的数据做一些合理的处理?目前您缺少一个“
@jornsharpe将在将来的查询中这样做。有点习惯了。谢谢你,你不能用response.json())加载CSV
,你需要使用类似response.text())
的东西,当它说在这里输入代码时,你应该在那里输入代码。“不起作用”。发生了什么,没有发生什么?您是否希望response.json()
对非json的数据做一些合理的处理?目前您缺少一个“
@jornsharpe将在将来的查询中这样做。有点习惯了。谢谢你不能用response.json())加载CSV
,你需要使用response.text())
你有语法错误:csvData[]
->csvData=[]
Ahhh你说得对,我的朋友,谢谢你发现了!你有一个语法错误:csvData[]
->csvData=[]
Ahhh你说得对,我的朋友,谢谢你发现了它!