JavaScript检索文件的基本解决方案

时间:2018-12-22 20:15:38

标签: javascript

我对JavaScript非常陌生,所以请耐心等待。我有一个通过Google发布到网络上的CSV文件,该文件会定期更新。我有文件的URL,我想编写JS代码,该代码将在加载HTML页面时检索该文件,然后将其转换为字符串,以便我可以对其进行操作并找出要放置在不同元素中的值。问题是,我不知道如何从不同的URL请求项目。我猜想JS中有一些内置功能可以实现我想要的功能,但是我对如何找到它完全一无所知。想要帮助我吗?

4 个答案:

答案 0 :(得分:0)

您正在寻找的是matplotlib,但是我建议您使用jQuery的XMLHttpRequest函数,因为它降低了发送异步请求的复杂性。

答案 1 :(得分:0)

您可以使用jquery $。ajax 或更好的Fetch APIaxios来获取文件内容。

然后您需要使用Papa Parse之类的东西来处理它。

PS。 Papa Parse实际上直接支持远程文件,因此您可以尝试。

答案 2 :(得分:0)

听起来像AJAX

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
  if (this.readyState == 4 && this.status == 200) {
    doSomethingWith(this.responseText);
  }
};
xhttp.open("GET", "http://url/file.csv", true);
xhttp.send();

您也可以使用jQuery's ajax function

$.ajax({url: "http://url/file.csv", success: function(result){
    doSomethingWith(result);
}});

这样,您将获得一个字符串形式的结果,然后可将其用于检索CSV值-例如,查看split函数。

请注意,没有网络服务器,您将无法在本地尝试此操作,因为您的浏览器将不允许您的Javascript从计算机中提取文件。确实,您的浏览器实现了一种称为CORS的机制,该机制将HTTP请求限制在另一个域。

答案 3 :(得分:0)

您是否已将.csv发布到Google?如果是这样,您可以对要转储到Web内容文件中的文件进行编程吗?

我发现我无法使用js从google驱动器中获取文件,很多人对此有疑问,然后我试图找到一种解决方案。因此,您可以使用github之类的平台,也可以在服务器上托管。然后问题变得更加直接。

我用python捕获了我想要的内容,将其转换为.js文件或json文件。然后使用javascript进行检索。

    var data = http://mywebsite.com/my_file.json

或脚本src = http://my_website/data.js /脚本

很抱歉。 Stackoverflow弄乱了我的js。以上只是脚本标记“ my_website”需要在其中进行编程的示例。

从json和其他资源开始的好地方 https://www.w3schools.com/js/js_json_intro.asp