0

可能重复:
绕过本地文件系统上的 Chrome Access-control-allow-origin?

我的问题很直接,我正在使用 $.ajax 函数来读取 CSV 文件,并且代码在 FF 和 IE9 上运行,但在 Chrome 中却没有......

<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.8.2.min.js">
</script>
<script type="text/javascript">
$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "autorating.csv",
        contentType: "text/csv",
        success: function(data) {alert('asdsa');}
     });
});


</script>
<title>Untitled Document</title>
</head>

<body>
</body>
</html>

任何帮助都会很明显......谢谢

4

3 回答 3

3

您正在阅读没有服务器的本地文件。Chrome 不允许这样做。

此链接供进一步阅读。

--allow-file-access-from-files用作更安全的解决方法。

参考 :: Chrome 中的问题

于 2012-09-22T18:05:53.157 回答
2

XMLHttpRequest cannot load file:///F:/shane/autorating.csv. Origin null is not allowed by Access-Control-Allow-Origin.表示您正在尝试加载 chrome 中禁止的本地文件。这是有道理的,因为您不希望任何脚本都遍历所有本地文件。除此之外,还有一种方法,即使您只需要在 HTTP-Server 上运行它。看看这个这个。

于 2012-09-22T18:14:28.000 回答
-1

Content-Type 必须包含字符集

Content-Type: text/plain; charset=utf-8

于 2012-09-22T18:05:57.780 回答