Javascript 将CSV从live url解析为HTML表

Javascript 将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 如果这是一个不公平的问题,请在投票否决我之前告诉我,这样我可以在必要时删除它 如果要

我在哪里可以得到一个从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并使其工作,但它在我的主机上不工作。我正在使用