我刚刚发出一个ajax发布请求,收到一个错误,如:
XMLHttpRequest无法加载https://xxx.com?redirect_uri=http://www.example.com.请求的资源上不存在"Access Control Allow Origin"标头。原点'http://example.com因此不允许访问。
在这里,我可以看到除了"www"之外,我的响应域和请求域没有什么不同,那么"www"也会导致这个问题吗?
问题是因为您正在发出跨域AJAX请求,浏览器安全性阻止了该请求-请参阅同源策略。
该请求期望您向启用CORS的域发出请求,因此它抱怨不存在标头。
您需要将请求更改为jsonp
类型,或者使用服务器端代理来获取数据。
当从外部网站请求数据时,最好不要使用ajax,但如果必须这样做,ajax有一个内部页面,它会用服务器端代码进行调用,并用ajax调用该页面。