ajax返回函数工具

前端之家收集整理的这篇文章主要介绍了ajax返回函数工具前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//获取Cookie
var IMEI = getCookie("IMEI");

/***********************操作cookies的方法***************************/
//写cookies 
//这是有设定过期时间的使用示例: 
//s20是代表20秒 
//h是指小时,如12小时则是:h12 
//d是天数,30天则:d30 
function setCookie(name,value,time){
    var strsec = getsec(time); 
    var exp = new Date(); 
    exp.setTime(exp.getTime() + strsec*1); 
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
}

//读取cookies 
function getCookie(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
 
    if(arr=document.cookie.match(reg)) 
        return unescape(arr[2]); 
    else 
        return false; 
}

// 删除cookies
function delCookie(name){
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookie(name);
	if(cval!=null)
	document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

function getsec(str){
   //alert(str); 
   var str1=str.substring(1,str.length)*1; 
   var str2=str.substring(0,1); 
   if (str2=="s")
   { 
        return str1*1000; 
   }
   else if (str2=="h")
   { 
       return str1*60*60*1000; 
   }
   else if (str2=="d")
	   { 
	       return str1*24*60*60*1000; 
	   } 
}


//获取Cookie
//var name = getCookie("name");
//var phone = getCookie("phone");
//
//if(phone != ""){
//	$("input[name=phone]").val(phone);
//}
//if(name!="false"){
//	$("input[name=name]").val(name);
//}

/***********************操作cookies的方法***************************/

/***********************ajax发送数据***************************/
// 只能使用get方式,post方式后台接收不到数据
function getData(type,functionName,requestdata){
	return $.ajax({
        type: type,url: functionName,dataType: "json",//contentType: "application/json;utf-8",data: requestdata,timeout: 6000
    });
};
/***********************ajax发送数据***************************/



/***********************具体发送数据发方法***************************/
function saveUserInfo(){
	//alert("saveUserInfo");
	//delCookie("IMEI");// 删除cookie
	//delCookie("user_model");// 删除cookie
	
	var user_model = getCookie("user_model");
	var operators = getCookie("operators");
	//alert(IMEI+" - "+user_model+" - "+operators);
//	IMEI = getCookie("IMEI");
	if(IMEI == null || IMEI=="" || IMEI=="null"){
	 	// 获取IMEI
	 	$.ajax({
		  	url:"h5Logs/getIMEI.do",type:"get",success:function(data){
				//alert(data);
				var imei_modes = data.split(";");
				setCookie("IMEI",imei_modes[1],"d30");
				setCookie("user_model",imei_modes[0],"d30");
				setCookie("operators",imei_modes[2],"d30");
	         
		         getData("post","h5Logs/saveUserInfo",{IMEI:imei_modes[1],user_model:imei_modes[0],operators:imei_modes[2],type:"H5"})
		 	     .done(function (response) {
		 	        //alert("===:"+response);
		     	 });
			}
		});
	 	
	 }else{
		 getData("post",{IMEI:IMEI,user_model:user_model,operators:operators,type:"H5"})
	     .done(function (response) {
	         //alert("===:"+response);
		 });
	 }
	 
}

function saveChooseBrand(bs_id){
	//alert("saveChooseBrand - "+bs_id);
	//获取Cookie
//	IMEI = getCookie("IMEI");
	if(IMEI == null || IMEI=="" || IMEI=="null"){

	 	// 获取IMEI
	 	$.ajax({
		  	url:"h5Logs/getIMEI.do","d30");
	         
				// 2.保存act_choosebrand
		        getData("get","h5Logs/saveChooseBrand",brandId:bs_id,type:"H5"})
		        .done(function (response) {
		            //alert("===:"+response);
		        });
			}
		});
	 	
	}else{
		// 2.保存act_choosebrand
        getData("get",type:"H5"})
        .done(function (response) {
            //alert("===:"+response);
        });
	}
	
}

function saveModels(serialId,carId,subBut){
	//alert("saveModels - "+carId+" - "+serialId);
	//获取Cookie
//	IMEI = getCookie("IMEI");
	if(IMEI == null || IMEI=="" || IMEI=="null"){

	 	// 获取IMEI
	 	$.ajax({
		  	url:"h5Logs/getIMEI.do","d30");
	         
				// 3.保存act_models
	     	    getData("get","h5Logs/saveModels",modelsId:serialId,carId:carId,subBut:subBut,type:"H5"})
	            .done(function (response) {
	                //alert("===:"+response);
	            });
			}
		});
	}else{
	    // 3.保存act_models
   	  	getData("get",type:"H5"})
        .done(function (response) {
            //alert("===:"+response);
        });
	}
	
}

function getBsIdAnd_saveChooseBrand(cs_id){
	getData("get","h5Logs/getBsId",{csId:cs_id})
    .done(function (response) {
        //alert("===:"+response);
        // 保存品牌
        saveChooseBrand(response);
    });
}
/***********************具体发送数据发方法***************************/

猜你在找的Ajax相关文章