Javascript 分配onreadystatechange时,类型不匹配错误意味着什么?

Javascript 分配onreadystatechange时,类型不匹配错误意味着什么?,javascript,html,css,internet-explorer,types,Javascript,Html,Css,Internet Explorer,Types,什么是JavaScript类型不匹配错误 可能的原因是什么 我不能包含所有的代码,但这是得到错误的一行 xmlObject.onreadystatechange = null; 出现错误是因为xmlObject.onreadystatechange需要一个函数,但您正在为其赋值null。这应该可以解决这个问题: xmlObject.onreadystatechange = function() { // handle the readystatechange event here }

什么是JavaScript类型不匹配错误

可能的原因是什么

我不能包含所有的代码,但这是得到错误的一行

xmlObject.onreadystatechange = null;

出现错误是因为
xmlObject.onreadystatechange
需要一个函数,但您正在为其赋值
null
。这应该可以解决这个问题:

xmlObject.onreadystatechange = function() {
    // handle the readystatechange event here
}

@Grae你使用ajaxIt的时候主要关注的是其他方面吗languages@mgraph对设置ActiveXObject('Microsoft.XMLHTTP')创建的对象的onreadystatechange属性@Grae您可以提供您的ajax请求脚本吗?通常是由于类型不匹配导致的:使用一种类型而预期使用另一种类型。看看它是否有用。为什么这只是偶尔发生的原因?嗨,
var x=document.getElementById(“stMM1”);var option=document.createElement(“选项”);option.text=“批处理”;option.value=“批次”;x、 添加(选项,x.选项[2])。我使用chrome、mozilla、ie9运行了这段代码,它运行成功。但当我使用ie9(兼容性视图)时,这段代码为x.add()行提供了一个错误“类型不匹配”。如何解决它?@kamal尝试在
insertBefore
之前插入,而不是
add
。如果这不起作用,我相信你应该这样做。