MDN CORS错误信息集合html
Access to XMLHttpRequest at 'file:///E:/Ajax/db.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.已拦截跨源请求:同源策略禁止读取位于 file:///E:/Ajax/db.json 的远程资源。(缘由:CORS 请求不是 http)前端
[解释]:node
CORS请求只能使用 HTTPS URL 方案,但请求指定的 URL 多是不一样类型。这种状况常常发生在 URL 指定本地文件,例如使用了 file:///
的 URL。也就是说你向一个以file:///打头的url发起请求,这是不行的ajax
[解决]:chrome
若是仅用于前端学习ajax的话,能够安装一个随启随用的静态文件服务器anywhere或http-server,只要搞个服务器就行,不嫌麻烦用node、tomcat上也行。安装方法略json
(直接打开静态文件)跨域
(anywhere命令启动的WEB服务)tomcat
Access to XMLHttpRequest at 'http://locally.uieee.com/categories' from origin 'http://localhost:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.已拦截跨源请求:同源策略禁止读取位于 http://locally.uieee.com/categories 的远程资源。(缘由:CORS 头缺乏 'Access-Control-Allow-Origin')。服务器
[解释]:对 CORS 请求的响应缺乏必需的Access-Control-Allow-Origin
头,其用于肯定在当前源内操做的资源是否能够访问。cors