【问题标题】:loading local csv via ajax in a local offline html file在本地离线 html 文件中通过 ajax 加载本地 csv
【发布时间】:2019-10-20 19:44:46
【问题描述】:

我正在构建本地 html 文件来处理 csv 日志数据并使用 chart.js 可视化该数据。此 html 文件将始终离线使用。

但在第一个障碍中,我似乎无法成功处理对本地 csv 文件的 ajax 请求。

file:///Users/joshmoto/Sites/charts-app/data/LOG-01.csv

csv 文件 100% 存在于该本地位置。如果我通过控制台日志右键单击“在新选项卡中打开链接”,它会自动下载 csv,所以它肯定在这里。理论上我下面的代码不应该返回错误响应。

$.ajax({
    url: "//Users/joshmoto/Sites/chart/data/LOG-01.csv",
    dataType: "text",
    success: function(data) {

        alert("worked");

    },
    error: function (request, status, error) {

        alert("broken");

    }
});

我也尝试过数据类型POSTGET,但仍然总是提醒我错误消息。

任何关于我哪里出错的想法都将不胜感激。

【问题讨论】:

标签: ajax csv local


【解决方案1】:

由于安全原因,您的浏览器阻止了请求,因此您无法请求该文件。不幸的是,您必须运行本地服务器来访问文件或安装插件以允许跨源请求 (D3.js - load csv file from chrome) 或者您可以在关闭安全措施的情况下运行浏览器 (对于铬How to launch html using Chrome at "--allow-file-access-from-files" mode?

【讨论】:

  • 好吧,这很酷。我会试试看,至少我们仍然可以为此离线。谢谢老兄。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 2021-02-14
  • 1970-01-01
  • 2012-03-27
相关资源
最近更新 更多