Internet explorer CORS:Firefox在选项请求成功后不会发送POST请求。。。在Chrome和IE中工作
这适用于Chrome和IE,但不适用于Firefox(26) 选项请求返回状态200,但Firefox仍不会像Chrome和IE那样发送后续POST请求 请求标题Internet explorer CORS:Firefox在选项请求成功后不会发送POST请求。。。在Chrome和IE中工作,internet-explorer,google-chrome,firefox,cross-domain,cors,Internet Explorer,Google Chrome,Firefox,Cross Domain,Cors,这适用于Chrome和IE,但不适用于Firefox(26) 选项请求返回状态200,但Firefox仍不会像Chrome和IE那样发送后续POST请求 请求标题 选项.. 访问控制请求头:内容类型 访问控制请求方法:POST 响应标题 安全性 访问控制允许凭据:true 访问控制允许标题:X-File-Upload内容类型 访问控制允许方法:POST选项 访问控制允许来源:* IE和Chrome都会发送后续POST方法,一切正常,但Firefox不会发送POST请求。我之所以知道这一点,是因为
选项..
访问控制请求头:内容类型
访问控制请求方法:POST 响应标题
安全性
访问控制允许凭据:true
访问控制允许标题:X-File-Upload内容类型
访问控制允许方法:POST选项
访问控制允许来源:*
IE和Chrome都会发送后续POST方法,一切正常,但Firefox不会发送POST请求。我之所以知道这一点,是因为(a)我在Firefox调试器中检查了网络流量,(b)服务器没有收到POST请求。
不确定这是否相关,但这里有一些附加信息:
X-File-Upload是我正在使用的商业jQuery文件上传包所需的自定义头
我正在使用jQuery ajax发出POST请求
这是Firefox的bug还是我做错了什么?我该怎么调试这个呢
非常感谢任何帮助或见解。提前感谢。允许的标题/方法列表/。。。必须用逗号而不是空格分隔:
Access-Control-Allow-Headers: X-File-Upload, content-type
Access-Control-Allow-Methods: POST, OPTIONS
尽管对于您当前的用例来说可能没有问题,但您还应该查看以下两个标题:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:*
删除
访问控制允许凭据:true
,或设置非通配符访问控制允许来源
响应头(例如http://example.com
),因为使用通配符源时无法共享凭据 太好了,真管用。谢谢仅供参考,响应中根本不需要“内容类型”值。将“发布选项”更改为“发布,选项”有效。因此,除非发生其他事情,否则Chrome和IE不关心用逗号分隔的值。