翼度科技»论坛 编程开发 JavaScript 查看内容

原生AJAX案例浏览器报错:Cross origin requests are only supported for p

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
报错信息如下:


代码如下:
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>XMLHttpRequest 对象</h1>
  5. <button type="button" onclick="loadDoc()">更改内容</button>
  6. </body>
  7. </html>
复制代码
解决方案:

查询到原因是:

在浏览器打开本地的html文件, 上面请求的模型资源文件是一个本地文件, 协议是file://,如果是在服务器启动的话,则使用的是http或者https协议。
出于安全性考虑, Chrome默认禁止了这种用法,file协议和http/https协议不同,会被Chrome认为是跨域访问,所以会报被CORS(Cross-Origin Resource Sharing,跨域资源共享)的安全策略阻止。
如果是部署到服务器上面,或者是自己在vscode里面通过插件Live Server打开,都是没有问题的
首先声明,这种方式只是暂时的,浏览器一经关闭则不起作用了。
以谷歌浏览器为例
首先,找到你谷歌浏览器浏览器安装的位置,一般默认安装的位置C:\Program Files\Google\Chrome\Application
然后在该目录打开命令行,直接在文件夹导航栏输入cmd,敲回车
或者直接进入命令行,cd进入安装目录下:
输入命令:

chrome.exe --disable-web-security --user-data-dir=C:\MyChromeUserFata

 打开浏览器后,将要运行的html文件拖入浏览器进行访问

 可以正常访问了~
参考链接:原文链接:https://blog.csdn.net/pink_cz/article/details/126896190
 

来源:https://www.cnblogs.com/zry123/p/17465714.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具