jQuery MiniUI

 找回密码
 立即注册
查看: 3417|回复: 4
打印 上一主题 下一主题

ajax 成功后return不起作用 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-9-5 10:44:00 |只看该作者 |倒序浏览
function MainSave()
{      
    $.ajax({
            url: bootPATH + "../detail/crm/customerInfo!GetInfo.action?baa01=" +Value+"&type=0",
            success: function (text) {
                   if(text=="" || text==null)
                  {
                        alert("编号输入错误");
                        return;//没有返回,还是执行了下面的动作
                   }
            }
     });

    。。。。。。。。。。。。
    //保存资料到数据库
}

Rank: 8Rank: 8

沙发
发表于 2013-9-5 14:00:31 |只看该作者
return跳出的是当前方法,success本来自己就是一个方法,当然不会跳出MainSave()了

Rank: 4

板凳
发表于 2013-9-7 10:51:44 |只看该作者
factory 发表于 2013-9-5 14:00
return跳出的是当前方法,success本来自己就是一个方法,当然不会跳出MainSave()了 ...

请问如果需要这样的功能,该如何实现。

目前总是实现不了,给点建议,谢谢

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-9-8 10:22:57 |只看该作者
因为ajax是异步的,所以你要把成功回调执行方法在success方法内调用:
function MainSave()
{      
    function callback(){
         。。。。。。。。。。。。
    //保存资料到数据库
    }
    $.ajax({
            url: bootPATH + "../detail/crm/customerInfo!GetInfo.action?baa01=" +Value+"&type=0",
            success: function (text) {
                   if(text=="" || text==null)
                  {
                        alert("编号输入错误");
                   }else{
                       callback();
                   }
            }
     });


}

Rank: 4

5#
发表于 2013-9-12 11:59:50 |只看该作者
niko 发表于 2013-9-8 10:22
因为ajax是异步的,所以你要把成功回调执行方法在success方法内调用:
function MainSave()
{      

非常感谢

Archiver|普加软件

GMT+8, 2024-11-6 00:20 , Processed in 1.058782 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部