java、ajax 跨域请求解决方案('Access-Control-Allow-Origin' header is present on the requested resource. Origin '请求源' is therefore not allowed access.)

1.情景展示

  ajax调取java服务器请求报错

  报错信息如下:

  'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 

java、ajax 跨域请求解决方案('Access-Control-Allow-Origin' header is present on the requested resource. Origin '请求源' is therefore not allowed access.)_第1张图片

  但是,请求状态却是成功:200,这是怎么回事? 

2.原因分析

  ajax请求跨域:ajax出现请求跨域错误问题是因为浏览器的“同源策略”。

  同源策略:1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。

  所谓"同源"指的是"三个相同":协议相同&域名相同&端口相同,这三个要求必须一致,否则就叫跨域。

  同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据(比如:同源策略可以限制不同网站cookie共享的问题,通过cors设置照样可以实现cookie共享)。

  同源政策规定,AJAX请求只能发给同源的网址,否则就报错。 

3.ajax解决方案

  方法一:JSONP

  简述:网页通过添加一个

你可能感兴趣的:(java、ajax 跨域请求解决方案('Access-Control-Allow-Origin' header is present on the requested resource. Origin '请求源' is therefore not allowed access.))