js原生ajax封裝 第一版

2022-04-03 10:06:29 字數 1114 閱讀 8795

說明: ajax**封裝不知道這是第幾次親手寫了,但那個時候還在為ie7,ie8做噁心的相容處理,現在前端快速發展,瀏覽器更新迭代也是很快,所以我個人覺得沒有必要再去寫那些噁心的**,怎麼簡單怎麼寫,就是我想要的寫**方式,所以下面是我覺得比較滿意的一次簡單的封裝了ajax請求方法(引數部分沒有做太多的邏輯判斷)。後續打算再完善

(function(win);

// 預設引數設定

var settings = ;

// 簡單的物件屬性擴充套件

function extend(source, target)

return source;

}extend(settings, opts);

// 建立xhr物件(ie已死不做相容性處理)

// ajax請求成功後的**方法

var fnsucc = function(obj) ;

// ajax請求失敗後的**方法

var fnerror = function(obj) ;

// 註冊事件監聽

xhr.onreadystatechange = function() else }};

// 建立請求連線

xhr.open(settings.type, settings.url, settings.async);

// 請求傳送

xhr.send(settings.data);

return ,

// 請求成功和請求失敗執行的方法

then: function(f1, f2)

};};

win.myajax = myajax;

})(window);

// 呼叫方式說明:

1.當執行myajax方法時,如果只呼叫done方法那麼執行的是成功後的**,如果

呼叫then方法時,當只傳人乙個方法時預設執行的也是成功的**,如果傳人兩個引數

則第乙個引數是成功時的**,第二個引數是失敗時的***/

/*myajax().done(function(obj));*/

myajax().then(function(obj), function(obj));

第一版Python程式

coding cp936 import os import cpickle as p class person def init self,name,age,self.name name self.age age self.def str self return name self.name age...

MVC面試第一版

mvc流程 1 使用者向伺服器傳送請求,請求被springmvc 前端控制器 dispatcherservlet 捕獲 2 dispatcherservlet對請求url進行解析,得到請求資源識別符號 uri 4 dispatcherservlet 根據獲得的handler,選擇乙個合適的handl...

HomePlay第一版demo發布

一直想做乙個能夠方便跨平台開發的應用框 基礎部分已經完成,於是將這個處於襁褓中的框架應用在win32基礎之上,花了些功夫研究了ffmpeg的使用,做了乙個demo,發布出來吸引批評與建議。框架基礎部分用c語言開發,以dll方式封裝了核心功能以及對ffmpeg的使用部分。出於簡單考慮,外部採用mfc包...