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

//检查代码重复varajaxPara={"MKDM":$("#Txt_mkCode").val()}yhSevice.checkMKDM(ajaxPara,functi... //检查代码重复
var ajaxPara= {
"MKDM" : $("#Txt_mkCode").val()
}
yhSevice.checkMKDM(ajaxPara, function ( data ){
if(data.result=="0"){
alert("成功没重复");
}
else{
alert("重复");
return false;
}
});
******************************************************
return false;不管用还是会执行后边的js
展开
 我来答
kasim416
2015-04-24 · TA获得超过707个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:288万
展开全部

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

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


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

$("#msg").append("start<br>");
loop:{
$("#msg").append("1<br>");
$("#msg").append("2<br>");
$("#msg").append("3<br>");
$("#msg").append("4<br>");
break loop;
$("#msg").append("5<br>");
$("#msg").append("6<br>");
$("#msg").append("7<br>");
$("#msg").append("8<br>");
}
dreamseaKIK
推荐于2016-06-26 · TA获得超过670个赞
知道小有建树答主
回答量:463
采纳率:81%
帮助的人:179万
展开全部
ajax是异步的,其实还没等你获取到返回的data值的时候,后面的js就已经执行了。
实在不行,你要把后面的js放到if代码里面执行才可以
if(data.result=="0"){
alert("成功没重复");
//把后面的js放到这里来执行
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式