jquery的ajax中的回调方法(success)中使用return没效果,代码继续执行解决方法

站长手记 作者: 2024-08-27 16:35:01
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);

}

}

});

};

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_69643.html
jquery ajax