xmlhttp.onreadystatechange=

来源:百度知道 编辑:UC知道 时间:2024/07/05 16:12:43
这样是正确的:
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4){
if (xmlhttp.status==200){
var data=xmlhttp.responseText;
$("suggest").innerHTML=data;
j=-1;
}
}
}

可是把函数写在外面怎么就没有反应了呢?如下:

xmlhttp.onreadystatechange=abc; '这一句怎么没反应了,调用的时候不是不让加括号吗

function abc() ‘这个函数本身是没有问题,但为什么被调用却不执行
{
if (xmlhttp.readyState==4){
if (xmlhttp.status==200){
var data=xmlhttp.responseText;
$("suggest").innerHTML=data;
j=-1;
}
}
}

xmlhttp.onreadystatechange的意思是准备好了(条件成功)了执行什么,后面应该更操作类型的东西比如说function,你直接=abc是不行的,不能把一个值赋给等待操作命令的东西!希望可以帮到你!