0

我正在尝试这个

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

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

4

1 回答 1

1

您的问题是您正在尝试读取从另一个域发出的文档,该操作现在已被Same origin policy阻止。除非服务器通过添加CORS headers明确允许,否则这将无法工作。

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

  • 通过下载它们
  • 或通过在您的服务器上使用代理。
于 2012-10-11T19:47:41.847 回答