今天在本地测试网站源代码的时候,发现网页怎么都打不开,然后打开console控制台发现报错提示:

Access to XMLHttpRequest at 'file:///xxxxxxx/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:///xxxxx/files/config.xml 的远程资源。(原因:CORS 请求不是 http)。

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

最后修改:2021 年 04 月 20 日 08 : 11 AM
如果觉得我的文章对你有用,请随意赞赏