[报错解决]Ajax常见问题

MDN CORS错误信息集合html

小白问题:Reason: CORS request not http

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

 

跨域问题:Reason: CORS header ‘Access-Control-Allow-Origin’ missing

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

[解决]:点击进入跨域请求专题(jsonp、cors跨资源共享)

相关文章
相关标签/搜索