Javascript AJAX错误,从本地计算机请求文件
我试图使用AJAX将一部分html加载到我的站点中,但我遇到了以下错误:Javascript AJAX错误,从本地计算机请求文件,javascript,jquery,html,ajax,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. 我以前见过这个错误,但只有在尝试请求其他服务器上的文件时才出现。我正在加载一个本地文件,该文件与请求它的页面位于同一目录中,因此我不确定为什么会收到此错误 下面是我用来请求
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
我以前见过这个错误,但只有在尝试请求其他服务器上的文件时才出现。我正在加载一个本地文件,该文件与请求它的页面位于同一目录中,因此我不确定为什么会收到此错误
下面是我用来请求它的javascript
$('#page').load('homepage.html')
如何加载“主页/html”
您得到的错误意味着协议不同
ie:你正在使用
file://foo/bar/whatever_has_your_js_script.html
但你真的想要
http://...
或者主人不一样。听起来情况并非如此
根据我的经验,在本地机器上工作时,我“意外”将html作为文件打开,而不是通过localhost/http打开。例如:
file://localhost/foo/mySpace/blog.html
将导致尝试获取ajax调用时出错,但是
http://localhost/foo/mySpace/blog.html
可能不会。请参阅:您是否正在使用
文件://
协议?改为安装web服务器。可以尝试将绝对url放入.load
中,如.load(“http://localhost/homepage.html");
是否是用于加载页面的某个移动javascript。检查你的html页面内容我愿意打赌@JasonP一针见血。是的,@JasonP一针见血。我在一台全新的电脑上,在开始工作之前完全忘了设置网络服务器,谢谢!