XMLHttpRequest无法加载。?
我通过chrome->Inspect element->console
得到这个错误:
XMLHttpRequest无法加载。 Access-Control-Allow-Origin不允许使用Origin。
这解决了什么?
您不能通过XMLHttpRequest向其他域或子域发出请求。 如果您要从www.foo.com发出请求,您还需要在www.foo.com上定位请求,而不是遗漏www。
如果您确实需要访问另一个域,则可以使用JsonP ,其中浏览器使用标记function从其他域加载脚本。 然后加载的脚本执行回调函数以提供数据。 但对于常规的AJAX调用,您根本不能离开源域。
请参阅有关同源策略的Wiki文章
一个解决方法是使用Korz通过第三方路由所有跨源请求,并将Access-Control-Allow-Origin header
为’*’,以便请求通过。
我建议你阅读这篇文章: http : //www.fbloggs.com/2010/07/09/how-to-access-cross-domain-data-with-ajax-using-jsonp-jquery-and-php/
非常好解释……重点是你需要以回调函数的方式返回你的JSON