Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 具有凭证的CORS-支持有限公司?_Javascript_Xmlhttprequest_Cors - Fatal编程技术网

Javascript 具有凭证的CORS-支持有限公司?

Javascript 具有凭证的CORS-支持有限公司?,javascript,xmlhttprequest,cors,Javascript,Xmlhttprequest,Cors,我注意到某些浏览器似乎不支持CORS请求中的凭据,至少在某些情况下是这样。具体而言,在IE 10中,尝试设置xhr.withCredentials=true会导致: SCRIPT5022:InvalidStateError 在Safari 5(但不是6)中,我得到了 无效\u状态\u错误:DOM异常11:试图使用不可用或不再可用的对象。 同样,针对同一声明 这些是已知的问题,还是我的XHR设置有误?是否有一个列表,列出哪些浏览器支持with credentials?指定设置with creden

我注意到某些浏览器似乎不支持CORS请求中的凭据,至少在某些情况下是这样。具体而言,在IE 10中,尝试设置
xhr.withCredentials=true
会导致:

SCRIPT5022:InvalidStateError

在Safari 5(但不是6)中,我得到了

无效\u状态\u错误:DOM异常11:试图使用不可用或不再可用的对象。

同样,针对同一声明

这些是已知的问题,还是我的XHR设置有误?是否有一个列表,列出哪些浏览器支持
with credentials

指定设置
with credentials
的规则:

设置时:如果状态未打开或
send()
标志为true,则引发
无效状态\u ERR
异常

但是,该标准更为宽松:

设置时:如果状态不是未发送或打开,或者设置了
send()
标志,则引发
InvalidStateError
异常


在调用
.open
之前,您可能正在使用凭据设置
,这在2011规范中是不允许的,但在2012规范中是允许的,只需将调用后的属性分配移动到
.open

您是否在
打开
之后但在
发送
之前使用凭据设置
?根据:“设置时:如果状态不是
未发送
已打开
,或者如果
发送()
标志已设置。“这表明它必须在调用
send()
之前下注。但是,某些浏览器可能会错误地比此规范规则更严格。你能发布你的实际代码吗?