jQuery版AJAX簡易封裝代碼
開發(fā)過程中,AJAX的應(yīng)用應(yīng)該說非常頻繁,當(dāng)然,jQuery的AJAX函數(shù)已經(jīng)非常好用,但是小編還是稍微整理下,方便不同需求下,可以簡化輸入?yún)?shù),下面是實例代碼:
$(function(){ /** * ajax封裝 * url 發(fā)送請求的地址 * data 發(fā)送到服務(wù)器的數(shù)據(jù),數(shù)組存儲,如:{"date": new Date().getTime(), "state": 1} * async 默認值: true。默認設(shè)置下,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此選項設(shè)置為 false。 * 注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行。 * type 請求方式("POST" 或 "GET"), 默認為 "GET" * dataType 預(yù)期服務(wù)器返回的數(shù)據(jù)類型,常用的如:xml、html、json、text * successfn 成功回調(diào)函數(shù) * errorfn 失敗回調(diào)函數(shù) */ jQuery.syncAjax=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 發(fā)送請求的地址 * data 發(fā)送到服務(wù)器的數(shù)據(jù),數(shù)組存儲,如:{"date": new Date().getTime(), "state": 1} * successfn 成功回調(diào)函數(shù) */ jQuery.jsonAjax=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 發(fā)送請求的地址 * data 發(fā)送到服務(wù)器的數(shù)據(jù),數(shù)組存儲,如:{"date": new Date().getTime(), "state": 1} * dataType 預(yù)期服務(wù)器返回的數(shù)據(jù)類型,常用的如:xml、html、json、text * successfn 成功回調(diào)函數(shù) * errorfn 失敗回調(diào)函數(shù) */ jQuery.jsonAjax2=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); } }); }; });
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery Layer彈出層傳值到父頁面的實現(xiàn)代碼
這篇文章主要介紹了jQuery Layer彈出層傳值到父頁面的實現(xiàn)代碼,需要的朋友可以參考下2017-08-08jQuery EasyUI 右鍵菜單--關(guān)閉標簽/選項卡的簡單實例
下面小編就為大家?guī)硪黄猨Query EasyUI 右鍵菜單--關(guān)閉標簽/選項卡的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10利用jquery和BootStrap實現(xiàn)動態(tài)滾動條效果
這篇文章主要介紹了利用jquery和BootStrap實現(xiàn)動態(tài)滾動條效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12jquery.autocomplete修改實現(xiàn)鍵盤上下鍵自動填充示例
根據(jù)需求要實現(xiàn)通過鍵盤上下移動,獲得聯(lián)想菜單中的值,如同google baidu的查詢功能,下面的代碼是自己手寫的,喜歡的朋友可以嘗試操作下2013-11-11jquery.cookie() 方法的使用(讀取、寫入、刪除)
jquery.cookie() 方法:一個輕量級的cookie 插件,可以讀取、寫入、刪除 cookie,下面有個不錯的數(shù)量,大家可以學(xué)習(xí)下2013-12-12用jquery獲取select標簽中選中的option值及文本的示例
下面小編就為大家分享一篇用jquery獲取select標簽中選中的option值及文本的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01