0

我尝试使用此代码但不工作。

$(".edit").click(function(){
$(".edit").load("another.html #user_adr");
})

当我通过 Firebug 检查时,得到这个错误:

XMLHttpRequest cannot load file://localhost/Users/Desktop/site-new/another.html. Origin null is not allowed by Access-Control-Allow-Origin.

我该如何解决?

4

2 回答 2

1

浏览器最近开始将本地文件系统上其他文件的调用视为跨域请求。默认安全设置禁止从其他域调用页面,这就是您遇到的问题。

最好的办法是使用本地计算机上的简单 Web 服务器来为您的页面提供服务。

于 2013-03-01T10:16:32.967 回答
0

不,您正在执行跨域请求。如果没有适当的访问机制,您将无法进行跨域请求。 跨域资源共享

  1. 您需要一个网络服务器来处理请求。您无法从文件协议加载文件。
  2. 出于安全原因,浏览器不允许使用 file:/// 协议进行 AJAX 调用。
于 2013-03-01T10:14:19.310 回答