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