码上敲享录 > js常见问题解答 > jquery的ajax中的回调方法(success)中使用return没效果,代码继续执行解决方法

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

上一章章节目录下一章 2017-11-03已有3294人阅读 评论(0)

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://yayihouse.com/yayishuwu/chapter/1021

0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交