Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer CORS:Firefox在选项请求成功后不会发送POST请求。。。在Chrome和IE中工作_Internet Explorer_Google Chrome_Firefox_Cross Domain_Cors - Fatal编程技术网

Internet explorer CORS:Firefox在选项请求成功后不会发送POST请求。。。在Chrome和IE中工作

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请求。我之所以知道这一点,是因为

这适用于Chrome和IE,但不适用于Firefox(26)

选项请求返回状态200,但Firefox仍不会像Chrome和IE那样发送后续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不关心用逗号分隔的值。