使用jQuery读取存储在Web服务器上的CSV文件

时间:2012-10-11 19:46:21

标签: jquery

我正在尝试这个

$(document).ready(function() {
    $("button").click(function() {
        $.get('m.csv', function(result) {
            $("div").html(result);
        });
    });
});​

单击该按钮时,它将使用csv文件中的文本替换网页上的文本。它适用于存储在本地计算机上的文件,但是当我用存储在Web服务器上的csv文件替换m.csv时(例如,http://www.abc.com/a.csv)它不起作用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的问题是您正在尝试阅读从其他域发布的文档,这项操作现在由Same origin policy阻止。除非服务器通过添加CORS headers明确允许它,否则这不起作用。

如果您无法要求服务器所有者设置您需要的标头,那么您唯一的解决方案就是让这些文件显示为服务器提供的服务,

  • 或者下载
  • 或在您的服务器上使用代理。