最佳答案
mod笔记:这个问题是关于为什么浏览器上的
XMLHttpRequest
/fetch
/等受相同访问策略限制(你会遇到提到CORB或CORS的错误)而Postman不受。这个问题是关于如何修复“No'Access-Control-Allow-Origin'…”错误。这是关于它们发生的原因。
请停止发布:
- 阳光下每种语言/框架的CORS配置。而不是找到相关语言/框架的问题。
- 允许请求绕过CORS的第三方服务
- 用于关闭各种浏览器的CORS的命令行选项
我试图通过连接到RESTfulapi内置烧瓶来使用javascript进行授权。但是,当我发出请求时,我收到以下错误:
XMLHttpRequest cannot load http://myApiUrl/login.No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'null' is therefore not allowed access.
我知道API或远程资源必须设置标头,但是为什么当我通过Chrome扩展名邮递员发出请求时它会起作用?
这是请求代码:
$.ajax({type: 'POST',dataType: 'text',url: api,username: 'user',password: 'pass',crossDomain: true,xhrFields: {withCredentials: true,},}).done(function (data) {console.log('done');}).fail(function (xhr, textStatus, errorThrown) {alert(xhr.responseText);alert(textStatus);});