解决本地浏览器运行项目时的跨域问题-Access to XMLHttpRequest at"xxx/xxx" from origin 'null' has been blocked by CORS policy

解决本地浏览器运行项目时的跨域问题

问题描述

  在自己学习ajax相关内容时,自己仿照课程内容写了一个本地的请求,但是在浏览器上运行后却提示了跨域问题的bug,如下图所示,在网上多番查找,终于在该地址(https://blog.csdn.net/qq_41880073/article/details/114641303)下找到了答案

该文章提供了三种办法,我主要是使用了其中的一种,其余并未验证就不放在此处了,感兴趣的可以点击上面的链接查阅其他两种方法,在这里我就使用上文的第三种方法来解决问题了。

解决方案

如果你使用的是VsCode编译器,那么通过一个插件就可以搞定这个问题。这个插件的名称为Live Server,通过安装这个插件就可以使用http协议打开file本地文件页面
首先到插件市场安装该插件

然后顶部找到终端,选择新建终端

然后在命令行输入

注意上图红框中的–port=8082是为了用空闲的端口,如果不加这句,默认是8080端口,可能会发生冲突。输完命令回车会自动打开浏览器,然后选择你需要运行的界面
注意当你点击html文件夹时,它默认打开的是index.html,如果你想打开别的html页面,你需要将index.html先移动到别的地方,然后就可以进去选择你需要打开的页面了。

 

posted @ 2022-02-17 15:05  doc逸  阅读(1340)  评论(0编辑  收藏  举报