欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery Ajax 全局調(diào)用封裝實例代碼詳解

 更新時間:2016年06月02日 16:29:04   作者:郭小北V5  
這篇文章主要介紹了jQuery Ajax 全局調(diào)用封裝實例代碼詳解的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

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

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

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

jQuery Ajax通用js封裝

第一步:引入jQuery庫

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

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

/*****************************************************************
jQuery Ajax封裝通用類 (linjq) 
*****************************************************************/
$(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.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 發(fā)送請求的地址
* data 發(fā)送到服務(wù)器的數(shù)據(jù),數(shù)組存儲,如:{"date": new Date().getTime(), "state": 1}
* successfn 成功回調(diào)函數(shù)
*/
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 發(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.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);
}
});
};
});

第三步:調(diào)用模擬

<!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,和要傳輸?shù)?data 字段就行了,避免了重復(fù)工作和代碼冗余。

以上內(nèi)容是小編給大家介紹的jQuery Ajax 全局調(diào)用封裝實例代碼詳解的相關(guān)內(nèi)容,希望對大家有所幫助!

相關(guān)文章

  • Jquery鼠標放上去顯示全名的實現(xiàn)方法

    Jquery鼠標放上去顯示全名的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狫query鼠標放上去顯示全名的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • jQuery插件的寫法分享

    jQuery插件的寫法分享

    這幾天在學(xué)習(xí)jQuery插件的寫法,搜索了一些資料,包括jQuery官方的示例,但發(fā)現(xiàn)描述的并不是很清晰。最后,終于搜索到一篇講解比較清晰的文章,這里自己總結(jié)了一下,并以一個具體的示例來說明jQuery插件的寫法
    2013-06-06
  • JQuery實現(xiàn)的圖文自動輪播效果插件

    JQuery實現(xiàn)的圖文自動輪播效果插件

    這篇文章主要介紹了JQuery實現(xiàn)的圖文自動輪播效果插件,涉及jQuery處理鼠標事件及動畫效果的方法,需要的朋友可以參考下
    2015-06-06
  • 淺析jQuery中常用的元素查找方法總結(jié)

    淺析jQuery中常用的元素查找方法總結(jié)

    本篇文章是對jQuery中常用的元素查找方法進行了詳細的總結(jié)和介紹,需要的朋友參考下
    2013-07-07
  • jQuery+php實時獲取及響應(yīng)文本框輸入內(nèi)容的方法

    jQuery+php實時獲取及響應(yīng)文本框輸入內(nèi)容的方法

    這篇文章主要介紹了jQuery+php實時獲取及響應(yīng)文本框輸入內(nèi)容的方法,涉及jQuery響應(yīng)鍵盤事件及ajax調(diào)用php文件針對輸入內(nèi)容的處理與回調(diào)相關(guān)技巧,非常簡單易懂,需要的朋友可以參考下
    2016-05-05
  • 在jQuery中 常用的選擇器介紹

    在jQuery中 常用的選擇器介紹

    本篇文章小編將為大家介紹,jQuery中常用的選擇器。需要的朋友可以參考一下
    2013-04-04
  • jquery彈出框的用法示例(2)

    jquery彈出框的用法示例(2)

    沒有關(guān)閉按鈕,但是點擊其他地方的時候,彈出框消失,必須用js給彈出框的父元素加上更高的層次,具體實現(xiàn)如下,感興趣的朋友可以參考下
    2013-08-08
  • JQuery擴展插件Validate 2通過參數(shù)設(shè)置驗證規(guī)則

    JQuery擴展插件Validate 2通過參數(shù)設(shè)置驗證規(guī)則

    在前面示例中使用的的方法簡單方便,但沒有完全將js與頁面結(jié)構(gòu)完全分離,也就是說js依賴了class,下面通過validate()方法的參數(shù)設(shè)置驗證規(guī)則將js與頁面結(jié)構(gòu)完全分離
    2011-09-09
  • jQuery實現(xiàn)的鼠標拖動浮層功能示例【拖動div等任何標簽】

    jQuery實現(xiàn)的鼠標拖動浮層功能示例【拖動div等任何標簽】

    這篇文章主要介紹了jQuery實現(xiàn)的鼠標拖動浮層功能,可實現(xiàn)拖動div等任何標簽的效果,涉及jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-12-12
  • jquery使用正則表達式驗證email地址的方法

    jquery使用正則表達式驗證email地址的方法

    這篇文章主要介紹了jquery使用正則表達式驗證email地址的方法,以實例形式分析了正則表達式的使用技巧,需要的朋友可以參考下
    2015-01-01

最新評論