ajax – Nginx CORS不适用于POST
我在我的Nginx中有这个配置
server { listen 8080; add_header Access-Control-Allow-Origin *; add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS'; add_header 'Access-Control-Allow-Headers' 'Content-Type'; } 现在我有我的Web应用程序为GET执行GET和POST它工作正常但是如果我执行Ajax POST我得到此错误
如果我做’GET’请求,我可以在回复中看到这一点. Access-Control-Allow-Headers:Content-Type Access-Control-Allow-Methods:GET,OPTIONS Access-Control-Allow-Origin:* 但如果我发帖,我看不到任何相关内容. 解决方法
我有同样的问题,通过在我的add_header指令中添加关键字always来解决它.如
documentation所述:
发生的事情是,我总是将GET请求返回200并因此获得了预期的标头,而我的POST获得了400,因此没有标头因此触发了CORS错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |