開發過程中,AJAX的應用應該說非常頻繁,當然,jQuery的AJAX函數已經非常好用,但是小編還是稍微整理下,方便不同需求下,可以簡化輸入參數,下面是執行個體代碼:
$(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.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 發送請求的地址 * data 發送到伺服器的資料,數組儲存,如:{"date": new Date().getTime(), "state": 1} * successfn 成功回呼函數 */ 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 發送請求的地址 * data 發送到伺服器的資料,數組儲存,如:{"date": new Date().getTime(), "state": 1} * dataType 預期伺服器返回的資料類型,常用的如:xml、html、json、text * successfn 成功回呼函數 * errorfn 失敗回呼函數 */ 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); } }); };});
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。