求解,这段代码怎么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();
} 展开
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();
} 展开
1个回答
展开全部
目前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;
}
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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询