我最近测试了我正在使用Chrome和Safari开发的Cappuccino应用程序。我得到了错误:
INVALID_STATE_ERR: DOM Exception 11: An attempt was made to use an object that is not, or is no longer, usable.缺乏信息是令人沮丧的。我尝试使用什么对象,在哪里使用它?Chrome试图回答第二个问题,但它给出的行数465没有任何意义,因为它给出的文件只有94行长。没有更多的信息,我甚至不知道从哪里开始寻找。
发布于 2012-06-17 06:45:44
Chrome canary为DOM异常提供堆栈跟踪!
发布于 2011-03-16 08:24:01
通常,当您使用async = true调用open方法时,或者未定义async参数以使其默认为async,然后访问status或responseText属性时,XMLHttpRequest会出现此错误。这些属性仅在执行同步调用后可用,或者在readyState准备就绪时可用(一旦异步调用响应)。我建议您首先尝试使用async = false,然后切换为true并使用onReadyStateChange。
发布于 2012-12-07 22:39:32
在我的例子中,我在打开连接之前设置了头文件。为防止此错误,需要在打开连接后设置标头:
var fd = new FormData();
fd.append("fileToUpload", file);
var xhr = new XMLHttpRequest();
xhr.open("POST", postUrl, true);
xhr.setRequestHeader("cache-control", "no-cache");
xhr.send(fd);我知道这个答案是针对我的问题的,而不是一般的INVALID_STATE_ERR: DOM Exception 11消息,但我想我会在这里为下一个人发布我的解决方案。
https://stackoverflow.com/questions/3488698
复制相似问题