首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅在Chrome中出现错误: XMLHttpRequest无法加载文件URL请求的资源上没有“Access-Control-Allow-Origin”标头

仅在Chrome中出现错误: XMLHttpRequest无法加载文件URL请求的资源上没有“Access-Control-Allow-Origin”标头
EN

Stack Overflow用户
提问于 2014-01-09 13:40:06
回答 2查看 136.5K关注 0票数 16

我遵循了一个书中的例子,因此代码非常简单。

代码如下:

jQuery.get("ajax_search_results.php",
           { s:search_query },
           write_results_to_page, "html");

代码是ajax_search_results.php有:

<div id="ajax_search_results">
 <ul>
 <li><a href="#">First result</a></li>
 <li><a href="#">Second result</a></li>
 <li><a href="#">Third result</a></li>
 <li><a href="#">More...</a></li>
 </ul>
</div>

这在Firefox中如预期的那样工作。但在Chrome中,我可以在JS控制台中看到以下错误消息:

XMLHttpRequest cannot load 
file:///C:/xampp/xampp/htdocs/snk/ajax_search_results.php?s=keyword. 
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'null' is therefore not allowed access.

您能帮助找出问题所在吗?

EN

回答 2

Stack Overflow用户

发布于 2014-04-26 13:49:22

将这个添加到文件的顶部,

header('content-type: application/json; charset=utf-8');
header("access-control-allow-origin: *");
票数 4
EN

Stack Overflow用户

发布于 2014-01-09 13:49:25

这可能是因为您试图发出跨域请求,或者是被澄清的东西。您可以尝试将header('Access-Control-Allow-Origin: *');添加到请求的文件中。

此外,在IE8-10中使用event-sourceXHR polling的情况下,服务器发送事件实现有时也会出现这样的问题(这是我第一次感到困惑)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21012385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档