JQ 的 ajax 封裝
阿新 • • 發佈:2018-04-26
msg PE error time 參數 ram gif string param
JQ 的 ajax 封裝
function Ajax(opt){ var isdefult=opt.isdefult||"need";//判斷是否需要這個函數來判斷,還是在頁面請求回來的數據回來之後判斷 $.ajax({ url:‘http://haha/‘+opt.url,//數據的接口的路徑 dataType:‘json‘, type: opt.type||"get",//請求的方式 默認是get data:opt.param||"",//請求的參數 默認是空 async:opt.async||true,//是否是異步,默認是異步timeout: 10000, success: function(res) { if(isdefult=="need"){//判斷是否需要這個函數來判斷,還是在頁面請求回來的數據回來之後判斷 if(res.code==0){//根據自己的項目的返回來判斷 opt.successBack instanceof Function&&opt.successBack(res.data);//成功的函數,看自己項目傳值 }else{ console.log(res.msg) } } else { opt.successBack instanceof Function&&opt.successBack(res); } }, error: function(xhr, type, errorThrown){ console.log(JSON.stringify(xhr)); console.log(type); console.log(errorThrown); } }); } 看自己的喜歡。可以選擇擴展到jquery上面去,也可以是一個函數。
使用方式: 簡單的get請求:Ajax({ "url":"get/user","successBack":function(data){
//成功之後的一些處理
} }) post請求: Ajax({ "url":"get/user","type":"post", "param":{"user":"xg"}, "successBack":function(data){
//成功之後的一些處理
} })
JQ 的 ajax 封裝