楼上说的那个是有一定道理的但是不全对
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
");
}
ajax是异步的,其实还没等你获取到返回的data值的时候,后面的js就已经执行了。
实在不行,你要把后面的js放到if代码里面执行才可以
if(data.result=="0"){
alert("成功没重复");
//把后面的js放到这里来执行
}