开发者社区 问答 正文

ajax怎么返回值?

     function checkUsername(username)
   {
       var check = username.match(/^[a-zA-Z0-9_-]{6,16}$/);
       var ret;
       if(check)
       {

           $.ajax({
               url: '<?php echo base_url('login/ajaxUsernameExist')?>',
               type:'post',
               data:"username = " + username,
               dataType:'json',
               success:function(data){
                   ret = parseInt(data.result);
               },
               error:function(data)
               {
                   ret = 3;
               }
           });

           return ret;
       }
       else
       {
           return 1;
       }
   }

代码如上所示,发现当分支进入ajax中的时候,会出现ret是undefined,请问在$.ajax中对ret赋值没有效果是什么原因?

展开
收起
小旋风柴进 2016-03-24 10:57:29 2274 分享 版权
1 条回答
写回答
取消 提交回答
  • 个人对建模比较关注

    result可能为null,在success处加个alert看下吧

    2019-07-17 19:12:16
    赞同 展开评论
问答分类:
问答标签:
问答地址: