Javascript 简单ajax加载()在jquery中不起作用

Javascript 简单ajax加载()在jquery中不起作用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图找出函数load()在Chrome和Firefox中不起作用的原因。使用Internet Explorer,它工作得很好 我有一台WampServer 在Chrome中,我得到一个错误: 访问控制不允许原点为null允许原点 我把文件放在本地服务器上,它是在线的。我可以访问图像,请参见代码。但是,load()有什么问题吗 这是一张图片 $(文档).ready(函数(){ $('#aj a')。单击(函数(){ var v=$(this.attr('href'); $('#de

我试图找出函数
load()
在Chrome和Firefox中不起作用的原因。使用Internet Explorer,它工作得很好

我有一台WampServer

在Chrome中,我得到一个错误:

访问控制不允许原点为null允许原点

我把文件放在本地服务器上,它是在线的。我可以访问图像,请参见代码。但是,
load()
有什么问题吗


这是一张图片

$(文档).ready(函数(){ $('#aj a')。单击(函数(){ var v=$(this.attr('href'); $('#desc')。加载(v); 返回false; }); });//准备好的

提前谢谢。

我认为URL中的问题

试着把它们写成

     <ul id="aj">
       <li><a href="/testing/celeb1.html">One</a></li>
       <li><a href="/testing/celeb2.html">Two</a></li>
       <li><a href="/testing/celeb3.html">Three</a></li>
    </ul>

您还可以看看@this

这是Chrome的一个问题:而且

您可能需要使用特殊的命令行标志启动Chrome:

chrome.exe --allow-file-access-from-files
在Apache设置中(转到WAMP安装中名为httpd.conf的文件),您为主目录指定了什么?这是当您使用以正斜杠开头的链接时,浏览器将指向的内容,例如
/testing/celeb1.html


通常,它类似于
/wamp/www/
。因此,您只需将URI的
/testing/…
部分用于超链接。

这意味着Chrome(可能还有Firefox)认为您正在进行跨域请求。如果您通过服务器加载页面,但可能是直接加载文件,则不应出现这种情况?代码本身是正确的。请查看地址栏中的URL。如果它以
file://
开头,则同源策略将限制对其他文件的访问。Firefox将不允许您获取该页面目录()之外的文件,Chrome将不允许任何访问()。此外,如果页面URL以
file://
开头,则您不能通过web服务器访问文件,这将通过
http://
完成。
chrome.exe --allow-file-access-from-files