Ajax跨域问题复现及解决方法(学习笔记)

模拟跨域问题

1.创建后台项目

使用SPRING BOOT开发网址如下

https://start.spring.io/

2创建前台项目

建议引入前端测试工具

https://jasmine.github.io

jasmine主页

跨域原因:


解决思路


解决思路


1.针对浏览器

让浏览器不做限制,指定参数,让浏览器不做校验,但该方法不太合理,它需要每个人都去做改动。

解决方法:解决Ajax跨域问题,调节浏览器的启动方式,--disable-web-security,即可解决,但是不推荐此方式。

例:通过everyting软件找到chrome.exe所在的路径,在chrome.exe所在的路径按下shift键,点击右键,点击“在此处打开命令行窗口”,然后输入chrome --disable-web-security就可以了

2.XHR请求

不要发出XHR请求,这样就算是跨域,浏览器也不会报错,解决方案是JSONP,通过动态创建一个script,通过script发出请求


客户端修改


服务端增加

3.跨域

一种是被调用方修改代码,加上字段,告诉浏览器,支持跨域,支持调用方调用。

第二种是调用方使用代理,在a域名里面的的请求地址使用代理指定到b域名。

第一种是支持跨域,第二种是隐藏跨域

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容