跨域问题(慕课网视频,免费)

http://www.imooc.com/learn/947

跨域问题产生的原因:1.浏览器安全限制2.跨域(域名,协议,端口任何一个不同就属于跨域)3.发送的是XHR(xmlhttprequest)请求。只有这三者同时满足的时候才会产生跨域问题,跨域的产生是浏览器为了安全作出的限制,与服务器是无关的!

 

解决方案:由于 跨域的产生需要三个条件同时满足,所以解决跨域问题的方案就是让其中某个条件不满足即可!

1.禁止浏览器检查,设置浏览器不做跨域限制(此方案实际生产不会用,不可能让每个用户都设置自己的 浏览器)

2.不发送xhr形式的请求(jsonp就是这种方式,jsonp方式的请求发送的请求类型是script请求,而不再是xhr的请求)

跨域问题(慕课网视频,免费)_第1张图片

从上图可以看出,请求类型变成了script,返回值得类型是JavaScript而不再是json,请求的url中多了callback参数

原理:https://blog.csdn.net/hansexploration/article/details/80314948,本质就是动态的创建一个

你可能感兴趣的:(跨域问题(慕课网视频,免费))