麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery Ajax 全局調用封裝實例代碼詳解

2019-11-20 09:49:06
字體:
來源:轉載
供稿:網友

有一種情況:全站都要用異步方式來調用 數據,提交數據,那么你每次操作 都會要$.ajax({.....})

寫重復的方法 和代碼,冗余太大, 也浪費時間,雖說你有代碼自動提示補全,但真的不優雅,身為前端極客,是不能允許的!

【嘿嘿!雖說我現在基本不用jquery了 ,不過異步概念 是永遠要用的,就幫助下新人】

jQuery Ajax通用js封裝

第一步:引入jQuery庫

<script type="text/javascript" src="/js/jquery.min.js"></script>

第二步:開發Ajax封裝類,已測試通過,可以直接調用,直接貼代碼,講解就省了

/*****************************************************************jQuery Ajax封裝通用類 (linjq) *****************************************************************/$(function(){/*** ajax封裝* url 發送請求的地址* data 發送到服務器的數據,數組存儲,如:{"date": new Date().getTime(), "state": 1}* async 默認值: true。默認設置下,所有請求均為異步請求。如果需要發送同步請求,請將此選項設置為 false。* 注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。* type 請求方式("POST" 或 "GET"), 默認為 "GET"* dataType 預期服務器返回的數據類型,常用的如:xml、html、json、text* successfn 成功回調函數* errorfn 失敗回調函數*/jQuery.ax=function(url, data, async, type, dataType, successfn, errorfn) {async = (async==null || async=="" || typeof(async)=="undefined")? "true" : async;type = (type==null || type=="" || typeof(type)=="undefined")? "post" : type;dataType = (dataType==null || dataType=="" || typeof(dataType)=="undefined")? "json" : dataType;data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;$.ajax({type: type,async: async,data: data,url: url,dataType: dataType,success: function(d){successfn(d);},error: function(e){errorfn(e);}});};/*** ajax封裝* url 發送請求的地址* data 發送到服務器的數據,數組存儲,如:{"date": new Date().getTime(), "state": 1}* successfn 成功回調函數*/jQuery.axpost=function(url, data, successfn) {data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;$.ajax({type: "post",data: data,url: url,dataType: "json",success: function(d){successfn(d);}});};/*** ajax封裝* url 發送請求的地址* data 發送到服務器的數據,數組存儲,如:{"date": new Date().getTime(), "state": 1}* dataType 預期服務器返回的數據類型,常用的如:xml、html、json、text* successfn 成功回調函數* errorfn 失敗回調函數*/jQuery.axspost=function(url, data, successfn, errorfn) {data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;$.ajax({type: "post",data: data,url: url,dataType: "json",success: function(d){successfn(d);},error: function(e){errorfn(e);}});};});

第三步:調用模擬

<!DOCTYPE html><html><head><base href="<%=basePath%>"><title>jQuery Ajax封裝通用類測試</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><jsp:include page="/view/common/js_taglib.jsp"></jsp:include><script type="text/javascript">$(function(){$.ax(getRootPath()+"/test/ajax.html",null,null,null,null, function(data){alert(data.code);}, function(){alert("出錯了");});$.axpost(getRootPath()+"/test/ajax.html", null, function(data){alert(data.data);});$.axspost(getRootPath()+"/test/ajax.html",null, function(){alert("成功了");},function(){alert("出錯了");});});</script></head><body></body></html>$.axpost(getRootPath()+"/test/ajax.html", null, function(data){alert(data.data);});

如上代碼:只要填寫 url,和要傳輸的 data 字段就行了,避免了重復工作和代碼冗余。

以上內容是小編給大家介紹的jQuery Ajax 全局調用封裝實例代碼詳解的相關內容,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品看片 | 免费观看黄视频 | 免费在线看a | 欧美一级片一区 | 国产精品wwww| 国产超碰人人爽人人做人人爱 | 久久老司机 | 免费在线性爱视频 | 国产午夜精品一区二区三区四区 | 久久久久九九九女人毛片 | 亚洲成人精品视频 | a级毛片免费观看在线播放 日本aaa一级片 | 中文字幕在线观看网址 | 国产精品视频中文字幕 | 成熟女人特级毛片www免费 | 国产精品美女一区二区 | 国产成人av一区 | 中国美女一级黄色大片 | 天天色综合6 | 羞羞网站在线看 | 中文字幕在线视频网站 | 精品国产一区二区亚洲人成毛片 | 免费一区在线 | 天天色综合2 | 国产亚洲精品久久久久久久软件 | 美女毛片在线观看 | 国产宾馆3p国语对白 | 九九热在线观看视频 | 污在线观看网站 | 国产精品久久久久影院老司 | 羞羞视频免费网站含羞草 | 在线91视频 | 青青草成人免费视频在线 | 中文字幕国产欧美 | 在线免费黄色网 | 最新中文字幕在线 | 国产一区精品在线观看 | 国产日韩三区 | 亚洲成人第一页 | 成年人视频在线免费播放 | 国产999精品久久久久 |