jquery的ajax中的回调方法(success)中使用return没效果,代码继续执行解决方法
jquery的ajax中的回调方法(success)中使用return没效果,代码继续执行解决方法:
function btnClick(){
var param={ywlx:$('#businessType').val()};
$.ajax({
type:'POST',
cache:false,
url:"${pageContext.request.contextPath}/admin/process.do?isCreated",
data:param,
dataType:'json',
async: false,
success:function(data){
if(data.success){
alert(data.msg);
return;
}
}
});
alert(2);
};
调用btnClick方法时,代码执行的顺序,先跳到后台代码isCreated方法中,在执行$.ajax方法后面的代码,最后才执行$.ajax的回调方法,所以在回调方法中使用return没效果,还会继续执行$.ajax后面的代码alert(2)。
解决方法:修改如下
function btnClick(){
var param={ywlx:$('#businessType').val()};
$.ajax({
type:'POST',
cache:false,
url:"${pageContext.request.contextPath}/admin/process.do?isCreated",
data:param,
dataType:'json',
async: false,
success:function(data){
if(data.success){
alert(data.msg);
return;
}else{
alert(2);
}
}
});
};