封裝ajax

来源:http://www.cnblogs.com/Home-Yzz/archive/2017/08/11/7346679.html
-Advertisement-
Play Games

1 2 53 ...


 1 <pre class="brush:js">
 2 <script type="text/javascript">
 3 ;(function($,window,document,undefined){
 4       //jquery原型擴展
 5         $.extend({
 6           /*
 7             url:請求地址
 8             type:請求類型
 9             dataType:數據類型
10             data:請求數據
11             btnSet:請求發起按鈕,{id:按鈕id,beforeText:點擊前顯示的文字,afterText:請求中顯示的文字}
12             successFun:成功
13            */
14             getAjax:function(url,type,dataType,data,successFun,errorFun,btnset){
15               var _this=this;
16               return $.ajax({
17                 url: url,
18                 type: type,
19                 dataType: dataType || 'json',
20                 data: data,
21                 beforeSend:function(){
22                   if (btnset && btnset.$btn) {
23                     var btn = btnset.$btn;
24                     btn.html(btnset.afterText || '').prop('disabled', true);
25                   }
26                 },
27                 complete:function(){
28                   setTimeout(function(){
29                     if(btnset && btnset.$btn){
30                       var btn=btnset.$btn;
31                       btn.html(btnset.beforeText || '').prop('disabled',false)
32                     }
33                   },1000)
34                 },
35                 success:function(data){
36                   successFun && successFun(data)
37 
38                 },
39                 error: function (xhr, st, msg) {
40                     var errormsg;
41                     if (_this.serverConfig.status[st]) {
42                         errormsg = _this.serverConfig.status[st];
43                     } else {
44                         errormsg = '請求失敗';
45                     }
46                     if (errormsg && errorfunc) errorfunc(errormsg);
47                 }
48               })
49             }
50         })
51     })(jQuery,window,document);
52 </script>
53 </pre>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近一年,在開發實踐過程中遇到了不少問題,大多都能得到解決 部分知其原理,部分只能做到解決問題,而半年前遇到的問題,或多或少都忘得差不多了 是該記錄一下一些問題,防止再遇到就得再查資料了 1. 瀏覽器在開啟有道劃詞插件的時候,使用 AjaxFileUpload 插件上傳文件報錯 開啟插件時,該插件會 ...
  • 可用於製作分頁標簽. 如: 方法一: display: table-cell; 方法二: 定位 示例代碼如下: ...
  • 立即表達式,在javascript中非常常見, 採用立即表達式可以形成一個局部作用域, 常配合閉包實現模塊化編程等其他用途,接下來我們看看,在大多數的框架中,立即表達式都有哪些寫法,以及需要註意的點,另外再介紹下in操作符的用法 1、 通過小括弧把函數聲明變成表達式, 然後再外面加個小括弧 就可以達 ...
  • 剛開始學的時候,對於find()和filter()有點理不清楚,下麵通過案例相信就可以很快的區分清楚 以下是代碼 find彈出的是 filter()彈出的是 下麵我們添加div的class是rain find()彈出結果是 fliter彈出結果是 通過以上案例,我們就清楚的知道,find()是查找某 ...
  • 一、曾經在讀JQ源碼的時候,對深拷貝算是有了一點的理解。我們在項目中是不是經常會遇到這樣的問題呢? 後臺返回一個數組對象(引用類型).次數在頁面渲染中需要對部分數據進行處理 比如:銀行卡62345092534 (這麼長) 但在頁面顯示的時候, 只顯示中國銀行(3118)但是傳給後臺的時候。又要傳62 ...
  • 一、前言 今天要學習的內容:今天主要是稍微總結一下,頁面中如何用字體代替圖片,省事,省時,方便,實用! 小蘇啰嗦:人都是有惰性的。真的。剛開始我們有一個經驗豐富的美工,加上我們關係又非常好,以至於每次我都是等著她把設計圖給我,我才開始碼html。遇到圖片的地方,會切的就自己切了,不會的,就直接讓美工 ...
  • function fun(){} 和 var fun=function(){}的區別 標題有點長···· 廢話少說,其實他們的主要區別就是“函數聲明的提前行為”. 正常情況下兩種方式都會進行正常的編譯,並輸出“hello world!”,下麵把函數調用放在上面再測一下。 前者不會被提升,後者被提升到 ...
  • 背景 近期在做內部系統的重構,從一線業務徹底的重構,經過充分的考慮我們準備把這個項目打造成前臺業務的試驗站,比如ssr和一些其他的前沿技術的探索,積累充分的經驗後待合適的契機應用到C端的項目中。 既然涉及到重構,避免不了老生常談的話題技術選型。當然開始還是走了一些彎路,因為是後臺項目,最重要的當然是 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...