ajax 根据 方法的返回值决定是否调用方法

前一个ajax掉完判断是否再调用下一个ajax
题目:跨域ajax,当ajax1执行后根据返回结果执行ajax2,当ajax2执行后根据结果执行ajax3……
方法一:基础方法,ajax嵌套

//检查账号是否存在
$.ajax({
    type:'get',
    url:'http://www.yuming.com/checkname',
    data:{'name':name,'key':key},
    dataType:'jsonp',
    success:function(msg){
        if(msg.result==1){
            //检查短信验证码
            $.ajax({
                type:'get',
                url:'http://www.yuming.com/checkcode',
                data:{'name':name,'code':code,'key':key},
                dataType:'jsonp',
                success:function(msg){
                    if(msg.result==1){
                        //注册提交
                        $.ajax({
                            type:'POST',
                            url:'http://www.yuming.com/register,
                            data:{'name':name,'pwd':pwd,'code':code,'key':key},
                            dataType:'jsonp',
                            success:function(msg){
                                alert( msg.message );
                                return false;
                            }
                        });
                    }else{
                        alert( msg.message );
                        return false;
                    }
                }
            });
        }else{
            alert( msg.message );
            return false;
        }
    }
});

方法二、利用$.when

//检查账号是否存在
var checkname = $.ajax({
	type:'get',
	url:'http://www.yuming.com/checkname',
	data:{'name':name,'key':key},
	dataType:'jsonp'
});
 
$.when(checkname).done(function(data){
	//console.log(data);
	if(data.result==1){
		//检查短信验证码
		var checkcode = $.ajax({
			type:'get',
			url:'http://www.yuming.com/checkcode',
			data:{'name':name,'code':code,'key':key},
			dataType:'jsonp'
		});
		$.when(checkcode).done(function(msg){
			//console.log(msg);
			if(msg.result==1){
				//注册提交
				var register = $.ajax({
					type:'get',
					url:'http://www.yuming.com/register',
					data:{'name':name,'pwd':pwd,'code':code,'key':key},
					dataType:'jsonp'
				});
				$.when(register).done(function(e){
					alert( e.message );
					return false;
				});
			}else{
				alert( msg.message);
				return false;
			}
		});
	}else{
		alert( data.message );
		return false;
	}
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值