Datehoer的博客
我本将心向明月,奈何明月照沟渠
Datehoer的博客

当前位置:主页 > 技术分享 > console报错:Access to XMLHttpRequest at 'file:已拦截跨源请求:同源策略禁止读

console报错:Access to XMLHttpRequest at 'file:已拦截跨源请求:同源策略禁止读

浏览: 作者:Datehoer 发布日期:2020-12-05 16:50:00 来源: 原创
今天在本地测试网站源代码的时候,发现网页怎么都打不开,然后打开console控制台发现报错提示:

Access to XMLHttpRequest at 'file:///E:/%E9%AB%98%E9%80%BC%E6%A0%BC%E6%95%85%E5%AE%AB%E4%BB%8B%E7%BB%8D%E7%BD%91%E9%A1%B5%20(1)/files/config.xml' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.

然后百度查了一下,发现说使用火狐就能打开,结果没想到:

已拦截跨源请求:同源策略禁止读取位于 file:///E:/%E9%AB%98%E9%80%BC%E6%A0%BC%E6%95%85%E5%AE%AB%E4%BB%8B%E7%BB%8D%E7%BD%91%E9%A1%B5%20(1)/files/config.xml 的远程资源。(原因:CORS 请求不是 http)。

报错提示变成中文了,这点很不错,赞一个。中文的话,就能看懂了,原来是资源调用的时候被浏览器拦截了,这个怎么办呢?因为我用的本地网站的源代码,大佬现在还有demo站,然后我就决定找一下大佬的demo站,看看是否能打得开,没想到大佬的网站就能打开,这是为什么呢?
其实一开始报错我就搜索了,不过看第一个回答是csdn的,博主跟写小说一样写的又臭又长,所以没看,后面的也就没点了,之后搜索中文的这个拦截跨源请求,发现结果很简单,我们只需要使用服务器请求这个资源就可以了,然后我们本地开一下服务器,使用phpstudy,之后再通过网页的方式请求这个页面,发现可以打开了,感觉其实就是多此一举啦。
不过其实这也是为了本地的安全,所以才拦截一下跨院请求(当然这是我瞎扯的)

简单来说,出现Access to XMLHttpRequest at 这个报错就是因为你调用文件的时候被拦截了,所以才没有效果,而我们本地搭建一个服务器的话,就可以使用了。

Access to XMLHttpRequest at 调用拦截
如果有什么问题,可以在评论区留言,我会在看到的第一时间进行回复的。

版权:本文由Datehoer原创,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接本文链接:https://zjzdmc.top/jsfx/78.html。

文章推荐

热门标签

返回顶部
下面为相关推荐
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!