ajax返回函数工具
2016-11-02 09:32
260 查看
//获取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", "h5Logs/saveUserInfo", {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", 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"); // 2.保存act_choosebrand getData("get","h5Logs/saveChooseBrand", {IMEI:imei_modes[1],brandId:bs_id,type:"H5"}) .done(function (response) { //alert("===:"+response); }); } }); }else{ // 2.保存act_choosebrand getData("get","h5Logs/saveChooseBrand", {IMEI:IMEI,brandId:bs_id,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", 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"); // 3.保存act_models getData("get","h5Logs/saveModels", {IMEI:imei_modes[1],modelsId:serialId,carId:carId,subBut:subBut,type:"H5"}) .done(function (response) { //alert("===:"+response); }); } }); }else{ // 3.保存act_models getData("get","h5Logs/saveModels", {IMEI:IMEI,modelsId:serialId,carId:carId,subBut:subBut,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); }); } /***********************具体发送数据发方法***************************/
相关文章推荐
- js技术:该函数返回ajax需要的关键对象:xmlhttprequest
- 函数的参数是函数,函数中Ajax返回的回调函数中的函数运行
- ajaxError, ajaxComplete, ajaxSend, ajaxStart, ajaxStop, ajaxSuccess的语法及返回函数
- appium的source返回的xml字符串处理的工具函数
- Ajax工具函数封装
- 实用 Ajax 工具函数
- ajax返回函数json数据如何取值问题
- 封装一个Ajax工具函数
- Ext.Ajax.Request 如何将response.responseText作为函数返回值返回?
- Ajax学习笔记之Prototype的工具函数汇总
- ajax请求返回的数据看不到回调函数没有执行也没报错
- weblogic下ajax无法进入返回函数
- Ajax属性和函数以及 返回值之XML格式和文本格式(二)
- jquery中ajax如何返回值到上层函数里?
- ajax以json格式返回的函数
- 编写javacript函数,以ajax返回值作为函数的返回值
- Ajax属性和函数以及 返回值之XML格式和文本格式(二)
- jQuery中Ajax工具函数使用2
- ajaxFileUpload 返回的 数据格式并非json 导致返回函数转向error
- 【笔记】关于jq $.ajax 函数 success回调函数不能赋正确值或返回正确值的问题