AJAX出错,从本地计算机请求文件

时间:2014-01-20 19:30:03

标签: javascript jquery html ajax

我正在尝试使用AJAX将一部分html加载到我的网站中,但是我收到了这个错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 

我之前看到过此错误,但仅在尝试在其他服务器上请求文件时才看到。我正在将一个本地文件加载到与请求它的页面相同的目录中,所以我不确定为什么我收到此错误。

这是我用来请求它的javascript

$('#page').load('homepage.html')

1 个答案:

答案 0 :(得分:0)

你是如何加载“主页/ html”的?

您获得的错误意味着 协议不同

即:您正在使用

file://foo/bar/whatever_has_your_js_script.html

但你真的想要

 http://...

OR主机不同。听起来不是这样的声音

根据我的经验,对于在本地计算机上工作,我“不小心”将html 打开为文件,而不是localhost / http。例如:

file://localhost/foo/mySpace/blog.html

尝试获取ajax调用会导致错误,但

http://localhost/foo/mySpace/blog.html

可能不会。请参阅:http://en.wikipedia.org/wiki/Same-origin_policy