Dan*_*Dan 8 javascript xmlhttprequest cors
我注意到某些浏览器似乎不支持CORS请求中的Credentials,至少在某些情况下.具体来说,在IE 10中,尝试将xhr.withCredentials = true
结果设置为:
SCRIPT5022: InvalidStateError
在Safari 5(但不是6)我得到了
INVALID_STATE_ERR: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.
再次,回应同一声明.
这些是已知的问题,还是我以某种方式设置了我的XHR错误?是否有支持哪些浏览器的列表withCredentials
?
aps*_*ers 14
在2011年8月16日XHR草案规定了设置的规则withCredentials
:
置位时:
INVALID_STATE_ERR
如果状态未打开或send()
标志为真,则抛出异常.
但是,2012年1月17日的草案更宽松:
设置时:
InvalidStateError
如果状态不是UNSENT或OPENED,或者send()
设置了标志,则抛出异常.
你可能withCredentials
在打电话之前设置.open
,这是2011规范不允许但2012规范允许的.要同时遵守这两项规定,只需在致电后移动您的财产分配即可.open
.