ajax封装函数以及调用方法

ajax封装函数以及调用

*

## get请求

*

function getRequest(url,param,callback,datatype,asynctype) {
	if(!datatype){
		datatype="json";
	}
	if(asynctype!=false){
		asynctype=true;
	}
	$.ajax({
        type:'get',
        url:url,
		data:param,
        dataType:datatype,
		async:asynctype,
        success:function(result){
			if(result && result.code==200){
				addCookie('myinvite_code',result.invitationCode, 188);
				addCookie('encryptCode',result.encryptCode, 188);
			}
			if(typeof(callback) == 'function'){
				callback(result);
			}else{

			}
        },error:function(XMLHttpRequest, textStatus, errorThrown){
            if(XMLHttpRequest.status == 502){
                sessionStorage.setItem('xhrstatus','1');
                if(xhrstatus){
                    window.location.reload();
                }else{
                    sessionStorage.removeItem('xhrstatus');
                    $.sDialog({		/*这是一个弹框插件,要用什么当然是自己说了算的*/
                        content: '<p>'+'您的网络出错了,请返回到上一个页面重新加载'+" 。</p> ",
                        okBtn:true,
                        cancelBtn:false,
                        okFn: function() { goBack(); }
                    });
                }

            }
        }
	})
}
/*
方法调用挺简单的
*/
$('.xxx').click(function(){
/*名字随便起*/
	var likeparam={}
			/*前端所需要传的参数,当然不是固定的*/
            likeparam.key=key;
            likeparam.storeId=result.datas.order_info.store_id;
            var requestUrl = ApiUrl+"xxxxxxxxx";
            getRequest(requestUrl2,likeparam,function(result) {
                if(result.code=="400"){
                	/*错误信息提示*/
                 alert(result.datas.error);
                }else{
         			/*渲染数据,执行正确的操作*/
                }
})

/*post*/
function postRequest(url,param,callback,asynctype) {
	if(!param) {
		param = new Object();
	}
	if(asynctype!=false){
		asynctype=true;
	}
	$.ajax({
        type:'post',
        url:url,
        data:param,
        dataType:'json',
		async:asynctype,
        success:function(result){
			if(result && result.code==200){
				addCookie('myinvite_code',result.invitationCode, 188);
				addCookie('encryptCode',result.encryptCode, 188);
			}else if(result && result.code==400){
				errorTipsShow(result.datas.error);
			}
			if(typeof(callback) == 'function'){
				callback(result);
			}
        },error:function(XMLHttpRequest, textStatus, errorThrown){
            if(XMLHttpRequest.status == 502){
                sessionStorage.setItem('poststatus','1');
                if(xhrstatus){
                    window.location.reload();
                }else{
                    sessionStorage.removeItem('poststatus');
                    $.sDialog({
                        content: '<p>'+'您的网络出错了,请返回到上一个页面重新加载'+" 。</p> ",
                        okBtn:true,
                        cancelBtn:false,
                        okFn: function() { goBack(); }
                    });
                }

            }
        }
	})
}

/*请求方法*/$(document).on('click','.post',function(e){
                    var _this=$(this);
                    var shop_cartparam={};
                        shop_cartparam.xxx = xxx;
                    var shop_cartfoUrl = ApiUrl+"/CustCart/cart_add";
                    postRequest(shop_cartfoUrl,shop_cartparam,function(result) {
                        var rData = result;
                        if(checkLogin(rData.login)){
                            if(!rData.datas.error){
                                alert('正确的会走这里')
                            }else{
                                alert('else当然就是错误的啦')
                            }
                        }
                    })
        })


/*最后希望可以帮助到大家,因为我也是一个菜鸟前端,T.T,加油*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值