Javascript 具有凭证的CORS-支持有限公司?
我注意到某些浏览器似乎不支持CORS请求中的凭据,至少在某些情况下是这样。具体而言,在IE 10中,尝试设置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
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()
之前下注。但是,某些浏览器可能会错误地比此规范规则更严格。你能发布你的实际代码吗?