說明: 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包...