针对请求本地文件的跨域问题,浏览网上的所有资料,得出结论:求你搭建一个服务器吧!!! 如果,你的项目,就是要求你在本地跑,那么自求多福吧!!但是,如果你们只要求兼容IE,不要求其他的浏览器,那么恭喜你,这个问题解决啦,IE没有那么严格的机制~~(我很庆幸,我只需要兼容IE就可以啦,偷着乐ing)
请求方法:
在这里插入图片描述
先上图,以下图片,来自各大浏览器:(反正就是跨域啦)

谷歌:
360同谷歌
在这里插入图片描述
火狐
火狐之前还有人说过,能显示数据的,但是,我是真的没显示啊!
在这里插入图片描述
IE
完美的解决啦,反正我是显示出来了。。。

那么为什么会出现跨域的问题呢。
首先要了解浏览器的同源策略

同源策略:前边那些介绍,太长啦,说了也没啥用反正就是域名、协议、端口相同就是同源了。

再然后出现跨域了,那么就证明不符合同源策略,必有一点不满足。
那么问题来了,如果我本地文件双击打开浏览器,他的域名是啥?
在这里插入图片描述
这没有域名吧,这时,去查下域名的概念

域名:是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,
用于在数据传输时对计算机的定位标识(有时也指地理位置)。.com,.cn.club…

其实可以理解为拿域名找IP

那这个本地文件打开没有域名,那还存在什么同源策略了,必然的跨域啊(我是这么想的,也许错啦)。浏览器机制是严格的,不能说我访问了,然后你就能直接拿到我电脑上的数据了,如果这样岂不是乱套了。

还有大家在说的jsonp解决,这个我有做尝试,但是我记不清为什么最后摒弃了这个方法,有兴趣的小伙伴自己去尝试一下吧!!

我工作快四年,几乎从进入公司开始就没做过请求本地数据的项目啦,现在这个项目,emmmm真的是遇到了这些年我没遇见过的坑,慢慢埋吧。

插个小姐姐和我说的,webstorm打开。。。。。
在这里插入图片描述

还有tomcat启动个本地服务。。。。。。
在这里插入图片描述


版权声明:本文为weixin_45455621原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_45455621/article/details/105245308