Javascript 将CSV从live url解析为HTML表
我在哪里可以得到一个从URL检索CSV文件并将内容放入HTML正文的简单方法的示例?只需一个简单的JavaScript或jquery即可自动在线获取最新的CSV内容,并通过我的html脚本运行它,并在CSV的每一行周围放置表标记。这样,当CSV文件发布时,例如google sheets CSV输出,网站将显示包含更新内容的表格 我曾尝试在线阅读教程,但大多数都是围绕转换物理文件或上载本地路径,而不是从公共URLJavascript 将CSV从live url解析为HTML表,javascript,ajax,csv,google-sheets,Javascript,Ajax,Csv,Google Sheets,我在哪里可以得到一个从URL检索CSV文件并将内容放入HTML正文的简单方法的示例?只需一个简单的JavaScript或jquery即可自动在线获取最新的CSV内容,并通过我的html脚本运行它,并在CSV的每一行周围放置表标记。这样,当CSV文件发布时,例如google sheets CSV输出,网站将显示包含更新内容的表格 我曾尝试在线阅读教程,但大多数都是围绕转换物理文件或上载本地路径,而不是从公共URL 如果这是一个不公平的问题,请在投票否决我之前告诉我,这样我可以在必要时删除它 如果要
如果这是一个不公平的问题,请在投票否决我之前告诉我,这样我可以在必要时删除它 如果要查看公共文件,无需更改任何内容,只需使用jQuery即可:
$.ajax({
url: "https://upload.cat/e307f4f114696856",
dataType: "text"
}).done(function(data) {
$("body").append(data);
});
然后你可以用这句话做任何你想做的事:
$("body").append(data);
要使数据在页面上看起来良好。如果要查看公共文件,无需更改任何内容,只需使用jQuery即可:
$.ajax({
url: "https://upload.cat/e307f4f114696856",
dataType: "text"
}).done(function(data) {
$("body").append(data);
});
然后你可以用这句话做任何你想做的事:
$("body").append(data);
使数据在页面上看起来更美观。以下是使用google sheet绘制html的示例
您可以使用ajax获取数据。在本例中,使用axios,然后解析它
var app = new Vue({
el: '#app',
mounted() {
let vm = this
axios
.get(
'https://sheets.googleapis.com/v4/spreadsheets/1zIVCVA0Tk5CvAiTyeAdDBPygT3aKDiSeM2FbPU0JO2c/values/Specials!A2:D20?key=AIzaSyBhiqVypmyLHYPmqZYtvdSvxEopcLZBdYU'
)
.then(function (response) {
let specials = response.data.values
for (let index = 0; index < specials.length; index++) {
const element = specials[index]
let mitem = {
name: element[0],
description: element[1],
price: element[2]
}
if (vm.isEven(index)) {
vm.menuItems_L = vm.menuItems_L.concat(mitem)
} else {
vm.menuItems_R = vm.menuItems_R.concat(mitem)
}
}
console.log(response)
})
},
data: {
menuItems_L: [],
menuItems_R: [],
menuStyle: {
background: '#ffe6d1',
color: '#000'
},
dotStyle: {
backgroundImage: 'radial-gradient(' + this.color + ' 1px, transparent 0px)'
}
},
computed: {},
methods: {
isEven: function (n) {
return n % 2 == 0
}
}
var-app=新的Vue({
el:“#应用程序”,
安装的(){
让vm=这个
axios
.得到(
'https://sheets.googleapis.com/v4/spreadsheets/1zIVCVA0Tk5CvAiTyeAdDBPygT3aKDiSeM2FbPU0JO2c/values/Specials!A2:D20?key=aizasybhiqvypmylypmqytvdsvxeopclzbdyu'
)
.然后(功能(响应){
让specials=response.data.values
对于(让索引=0;索引
})) 以下是使用google sheet绘制html的示例
您可以使用ajax获取数据。在本例中,使用axios,然后解析它
var app = new Vue({
el: '#app',
mounted() {
let vm = this
axios
.get(
'https://sheets.googleapis.com/v4/spreadsheets/1zIVCVA0Tk5CvAiTyeAdDBPygT3aKDiSeM2FbPU0JO2c/values/Specials!A2:D20?key=AIzaSyBhiqVypmyLHYPmqZYtvdSvxEopcLZBdYU'
)
.then(function (response) {
let specials = response.data.values
for (let index = 0; index < specials.length; index++) {
const element = specials[index]
let mitem = {
name: element[0],
description: element[1],
price: element[2]
}
if (vm.isEven(index)) {
vm.menuItems_L = vm.menuItems_L.concat(mitem)
} else {
vm.menuItems_R = vm.menuItems_R.concat(mitem)
}
}
console.log(response)
})
},
data: {
menuItems_L: [],
menuItems_R: [],
menuStyle: {
background: '#ffe6d1',
color: '#000'
},
dotStyle: {
backgroundImage: 'radial-gradient(' + this.color + ' 1px, transparent 0px)'
}
},
computed: {},
methods: {
isEven: function (n) {
return n % 2 == 0
}
}
var-app=新的Vue({
el:“#应用程序”,
安装的(){
让vm=这个
axios
.得到(
'https://sheets.googleapis.com/v4/spreadsheets/1zIVCVA0Tk5CvAiTyeAdDBPygT3aKDiSeM2FbPU0JO2c/values/Specials!A2:D20?key=aizasybhiqvypmylypmqytvdsvxeopclzbdyu'
)
.然后(功能(响应){
让specials=response.data.values
对于(让索引=0;索引
})) 谢谢!这张谷歌表单似乎是为一个API帐户设置的,该帐户的密钥为。当我试图用我的公共谷歌页面替换URL时,它将不起作用。有没有办法在没有密钥的情况下实现这一点?想法是一样的,您将使用ajax获取文件,然后使用D3解析它。此外,您不能仅用url替换公共页。下面是如何将工作表转换为json的示例,谢谢!这张谷歌表单似乎是为一个API帐户设置的,该帐户的密钥为。当我试图用我的公共谷歌页面替换URL时,它将不起作用。有没有办法在没有密钥的情况下实现这一点?想法是一样的,您将使用ajax获取文件,然后使用D3解析它。此外,您不能仅用url替换公共页。下面是一个如何将工作表转换为json的示例,这是一个愚蠢的问题,但是脚本src=使用什么呢?我使用了一个w3学校的src,并让它工作,但它在我的主机上不工作。我使用了愚蠢的问题,但我用什么脚本src=?我使用了一个w3学校src并使其工作,但它在我的主机上不工作。我正在使用