尽管语法错误,但在浏览器中读取javascript文件

时间:2012-08-08 18:03:52

标签: javascript cross-domain cross-domain-policy script-tag

假设我在一个我根本无法控制的域名上有一个csv,我想在我的页面上访问它:

<script src="http://domainidontcontrol/blah.csv"></script>

当然,当浏览器尝试解析csv时会抛出语法错误,因为它不是有效的javascript。有没有办法从浏览器中访问此csv中的数据?

3 个答案:

答案 0 :(得分:4)

如果其他服务器设置了处理程序,请查看CORS http://www.w3.org/TR/cors/或JSON-P。如果这些失败,您可能必须使用服务器端代理。这不会太困难,只需向服务器发出AJAX请求,让服务器获取它,然后返回结果。

答案 1 :(得分:1)

在服务器上使用php / asp脚本,它将检索csv文件并通过ajax将其返回到您的页面。

答案 2 :(得分:0)

您应该尝试使用Ajax获取文件。例如,使用jQuery:

$.ajax({url:"http://domainidontcontrol/blah.csv", success:function(result){
  alert(result); //do something with the result
}});

现在你可以随意处理文件的内容(结果),因为它是一个常规的字符串。