$ .ajax函数不读取chrome中的csv文件

时间:2012-09-22 18:02:40

标签: jquery ajax google-chrome csv

  

可能重复:
  Circumventing Chrome Access-control-allow-origin on the local file system?

我的问题非常简单,我使用$ .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>

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

3 个答案:

答案 0 :(得分:3)

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

This Link进一步阅读。

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

Reference :: Issue in Chrome

答案 1 :(得分:2)

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

答案 2 :(得分:-1)

Content-Type必须包含charset

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