ajax中返回data判断后 怎么终止js 不继续执行后边的js

2024-11-29 18:40:13
推荐回答(2个)
回答(1):

楼上说的那个是有一定道理的但是不全对

ajax的确是异步,但是,会造成数据丢失之类的状况基本全出在万恶的IE身上,在chrome以及FF等几乎没有见过。而且ajax是有属性可以设置强制同步的。


楼主试试break,不要忘了加代码段标识,像这样

$("#msg").append("start
");
loop:{
$("#msg").append("1
");
$("#msg").append("2
");
$("#msg").append("3
");
$("#msg").append("4
");
break loop;
$("#msg").append("5
");
$("#msg").append("6
");
$("#msg").append("7
");
$("#msg").append("8
");
}

回答(2):

ajax是异步的,其实还没等你获取到返回的data值的时候,后面的js就已经执行了。
实在不行,你要把后面的js放到if代码里面执行才可以
if(data.result=="0"){
alert("成功没重复");
//把后面的js放到这里来执行
}