跨域限制是浏览器和服务端的双重限制,目的是限制页面中的脚本访问其他网站的资源或接口。一个典型的例子:你先登陆了你的工行网站,然后你再访问了一个恶意网页,这个恶意网页中有一个脚本去调用了工行网站的转账接口,然后你的钱就被转走了。这就是所谓的“跨站脚本攻击”。
所以浏览器默认会阻止跨域请求,除非服务端明确表示允许跨域访问。(对于简单的 GET 请求,浏览器会将这个请求发送出去,服务端返回响应时如果不在 Headers 中设置 Access-Control-Allow-Origin 的话,即便服务端正常返回数据,浏览器收到响应后仍然会报错)
如果需要在页面中调用第三方网站的接口,只有以下两种方法:
1. 第三方网站的后台设置允许跨域;
2. 架设反向代理服务器,此服务器设置允许跨域,并将请求转发到第三方网站,然后在页面中访问反向代理服务器。
--
修改:missmary FROM 58.101.147.*
FROM 58.101.147.*