gpt4 book ai didi

javascript - 获取远程 CSV 文件并将其放入变量中

转载 作者:行者123 更新时间:2023-12-03 10:09:36 25 4
gpt4 key购买 nike

我有一个简单的 javascript 脚本,我想使用远程 URL 中存在的 CSV 文件(例如 https://not-my-domain.com/test.csv)它。

我不需要解析 CSV,只是将其作为简单的字符串获取。我试过:

    function getCSV() {
var file = "https://not-my-domain.com/test.csv";
var rawFile = new XMLHttpRequest();
var allText;

rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if(rawFile.readyState === 4)
if(rawFile.status === 200 || rawFile.status == 0)
allText = rawFile.responseText;
};

rawFile.send();
alert(allText); //UNDEFINED!
return allText;
}

但不知何故,在函数终止后,allText 仍然是未定义。如果您能在这个小问题上帮助我,我会很高兴。

最佳答案

使用 lambda 进行简单回调。您需要一个代理来获取远程域 csv,或者确保它已启用 cors。

function getCSV(func) {
var file = "https://not-my-domain.com/test.csv";
var rawFile = new XMLHttpRequest();
var allText;

rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if(rawFile.readyState === 4)
if(rawFile.status === 200 || rawFile.status == 0)
allText = rawFile.responseText;
if(func!=undefined && typeof(func) == "function"){
func(allText);
}
};

rawFile.send();


}


getCSV(function(contents){
alert(contents);
})

关于javascript - 获取远程 CSV 文件并将其放入变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30192153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com