XMLHttpRequest 无法加载。?

Posted

技术标签:

【中文标题】XMLHttpRequest 无法加载。?【英文标题】:XMLHttpRequest cannot load.? 【发布时间】:2011-11-01 17:05:12 【问题描述】:

chrome->Inspect element->console 收到此错误:

XMLHttpRequest 无法加载。原产地不允许 访问控制允许来源。

这是怎么解决的?

【问题讨论】:

背景见en.wikipedia.org/wiki/Same_origin_policy。如果您正在寻找解决方法,则需要添加有关您正在执行的操作的更多详细信息。 服务器不允许跨域请求。背景资料:en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing [希望能帮到你][1] [点击][2] [1]:***.com/questions/3828982/…[2]:***.com/questions/22230520/…这个主意... 【参考方案1】:

您不能通过 XMLHttpRequest 向其他域或子域发出请求。 如果您从 www.foo.com 发出请求,您还需要将请求定位在 www.foo.com 并且不要遗漏 www。

如果您确实需要访问另一个域,您可以使用JsonP,其中浏览器利用<script> 标记从不同域加载脚本的能力。加载的脚本然后执行回调函数为您提供数据。但是对于常规的 AJAX 调用,您根本无法离开源域。

请参阅Same Origin Policy 上的 Wiki 文章

【讨论】:

这个答案对我很有帮助。谢谢Tigraine【参考方案2】:

一种解决方法是使用Korz,它通过第三方路由所有跨源请求并将Access-Control-Allow-Origin header 设置为'*',以便请求通过。

【讨论】:

【参考方案3】:

我建议您阅读以下内容: http://www.fbloggs.com/2010/07/09/how-to-access-cross-domain-data-with-ajax-using-jsonp-jquery-and-php/

解释得很好......重点是您需要以回调函数的方式返回您的 JSON

【讨论】:

在这个链接上得到一个数据库错误,如果你有更新的链接,你能不能给个链接

以上是关于XMLHttpRequest 无法加载。?的主要内容,如果未能解决你的问题,请参考以下文章

XMLHttpRequest 无法加载。?

XMLHttpRequest 无法以角度加载

无法通过 xmlhttprequest 加载本地 xml 文件

XMLHttpRequest 无法加载资源

XMLHttpRequest 无法为 instagram 加载

离子 - XMLHttpRequest 无法加载