求解,这段代码怎么return false不起作用,弹出警告后代码还是会继续运行。。。

其中gid()是调用自定义的获取ID元素的函数,creatAjx()也是自定义好的创建AJAX对象的,这段是我测试的,在IE下跟CHROME下弹出的警告还不一样,但都不终... 其中gid()是调用自定义的获取ID元素的函数,creatAjx()也是自定义好的创建AJAX对象的,这段是我测试的,在IE下跟CHROME下弹出的警告还不一样,但都不终止运行,代码会继续运行,我调用的时是用的 return chknClass();
function chknClass() {
var xmlhttp;
var nclass=gid("newclass").value;
var url="ajax/chk_ajx.php";
url=url+"?flag=class";
url=url+"&nclass="+nclass;
url=url+"&t="+new Date().getTime();
xmlhttp=createAjx();
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
var tips=xmlhttp.responseText;
alert(tips);
return false;
} else {
alert(xmlhttp.readyState+"和"+xmlhttp.status);
return false;
}
}
xmlhttp.open("GET",url);
xmlhttp.send();
}
展开
 我来答
百度网友38a9a38
2013-01-31 · TA获得超过609个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:226万
展开全部
目前return false 结束了子函数的调用 应该在主函数中返回。建议设置标志变量。如下

url=url+"&t="+new Date().getTime();
var flag = 1;
xmlhttp=createAjx();
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
var tips=xmlhttp.responseText;
alert(tips);
flag=2;
} else {
alert(xmlhttp.readyState+"和"+xmlhttp.status);
flag=2;
}
}
if(flag == 2)
{
return false;
}
xmlhttp.open("GET",url);
xmlhttp.send();
}
更多追问追答
追问
还是不行   一样的情况。。。
追答
url=url+"&t="+new Date().getTime();
var flag = 1;
xmlhttp=createAjx();
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
var tips=xmlhttp.responseText;
alert(tips);
flag=2;
} else {
alert(xmlhttp.readyState+"和"+xmlhttp.status);
flag=2;
}
}
if(flag == 2)
{
return false;
}

alert("1222222222222222222222222222222222222222");//看看这个执行吗
xmlhttp.open("GET",url);
xmlhttp.send();

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式