XMLHttpRequest无法加载。?

时间:2011-08-23 07:07:47

标签: javascript jquery xml

chrome->Inspect element->console我得到了这个错误:

  

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

这是什么解决了?

3 个答案:

答案 0 :(得分:17)

您无法通过XMLHttpRequest向其他域或子域发出请求。 如果您要从www.foo.com发出请求,您还需要在www.foo.com上定位请求,而不是遗漏www。

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

请参阅Same Origin Policy

上的Wiki文章

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

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