XHR发布请求因CORS而失败
XHR post requests fail with CORS
我想从另一个域test.example.com访问example.com。我已经将服务器example.com设置为使用CORS标头响应标头,如下所示(在nginx.conf中):
add_header Access-Control-Allow-Origin $http_origin;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS";
add_header Access-Control-Allow-Headers "*";
如果我发送一个GET请求,它可以成功,但如果我发送POST请求,它将失败,并出现以下错误:
XMLHttpRequest cannot load http://example.com/path. Origin http://test.example.com is not allowed by Access-Control-Allow-Origin.
我如何使用cors进行后期请求?
这取决于浏览器。有些浏览器不喜欢Access Control中的通配符。尝试将post请求的所有标头放入Access Control Allow headers(例如,从Access Control request headers)。
还请注意,对于基本的GET请求,您通常不需要任何特定的服务器扩展——这可能是GET工作的原因(请参阅https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS)。
如果这不起作用:你能给我们更多关于你使用的浏览器以及它发出的请求的细节吗。
相关文章:
- Angular Cross Origin Request CORS失败,但节点http.get()成功返回
- CORS预飞失败时,写入谷歌电子表格API
- 节点中的 CORS 问题.js失败
- CORS 在 http 服务器上失败
- CORS 预检请求的奇怪问题在 IE 11 上失败
- 为什么此CORS请求失败
- jQuery;CORS在打开的远程服务器上总是失败
- AngularJS帖子失败,jQuery ajax也失败.没有CORS
- AJAX请求失败,即使存在CORS头
- 招摇失败并出现 CORS 样式错误
- 段.javascript发布失败,出现CORS错误
- jQuery AJAX CORS请求在发送报头时失败
- Tomcat CORS:预飞行成功,但实际请求失败,403被禁止
- Safari在302重定向后失败了CORS请求
- if - modified - since标头使CORS OPTIONS请求失败
- CORS预飞行在Firefox中失败,但在Chrome中适用于Apache CXF
- 带有上载进度和重定向的XHR CORS请求失败
- js到ODATA Web API - CORS请求失败
- 当使用setRequestHeader时,在IIS (ASP.net)上使用CORS的跨站点AJAX失败
- XHR发布请求因CORS而失败