我注意到某些浏览器在某些情况下似乎不支持跨域请求中的withCredentials。具体来说,在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
的浏览器列表?
open
之后但在send
之前设置withCredentials
吗? - apsillerswithCredentials
规范:"设置时:如果状态不是UNSENT
或OPENED
,或者send()
标志被设置,则抛出一个InvalidStateError
异常。" 这表明在调用send()
之前必须这样做。然而,有些浏览器可能会比这个规范更严格地执行此规则。你能发布你的实际代码吗? - apsillers