jQuery MiniUI

标题: ajax 成功后return不起作用 [打印本页]

作者: sunny_zhang    时间: 2013-9-5 10:44:00     标题: ajax 成功后return不起作用

function MainSave()
{      
    $.ajax({
            url: bootPATH + "../detail/crm/customerInfo!GetInfo.action?baa01=" +Value+"&type=0",
            success: function (text) {
                   if(text=="" || text==null)
                  {
                        alert("编号输入错误");
                        return;//没有返回,还是执行了下面的动作
                   }
            }
     });

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

作者: factory    时间: 2013-9-5 14:00:31

return跳出的是当前方法,success本来自己就是一个方法,当然不会跳出MainSave()了
作者: sunny_zhang    时间: 2013-9-7 10:51:44

factory 发表于 2013-9-5 14:00
return跳出的是当前方法,success本来自己就是一个方法,当然不会跳出MainSave()了 ...

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

目前总是实现不了,给点建议,谢谢
作者: niko    时间: 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();
                   }
            }
     });


}
作者: sunny_zhang    时间: 2013-9-12 11:59:50

niko 发表于 2013-9-8 10:22
因为ajax是异步的,所以你要把成功回调执行方法在success方法内调用:
function MainSave()
{      

非常感谢




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2