不知道同學們在做項目的過程中有沒有相同的經歷呢?在使用 ajax 的時候,需要對請求參數(shù)和響應數(shù)據(jù)進行過濾處理,比如你們覺得就讓請求參數(shù)和響應信息就這么赤裸裸的在互聯(lián)網里來回的穿梭,比如這樣:
要知道,在浩瀚的互聯(lián)網中,所有的信息都是不安全的,萬一有人偷窺我們怎么辦?!萬一被別人看見了我們的美體,偷窺到了我們的私處,然后以此威脅我們,豈不是太難堪了不是?這時,你或許會想給請求數(shù)據(jù)和響應數(shù)據(jù)加密,就相當于給我們的數(shù)據(jù)穿上了一層衣服。于是我們這樣:
是不是美美噠,對,穿上一層漂漂亮亮的衣服,就不怕別人偷窺我們的美體了,我們出門的時候要穿衣服,回家的時候也要脫衣服,也就是說ajax請求的參數(shù)需要加密,ajax響應的數(shù)據(jù)的要解密,如果說項目只有幾個ajax請求需要加密的話還OK,發(fā)請求之前把data處理一遍,success回調函數(shù)把responseText解密一遍就完了??墒翘热艏軜嫶笠稽c,ajax請求多一點,每次請求響應都要單獨處理加密解密啟不是太冗余了,于是我便去翻閱jQuery ajax參考手冊,還真的有不小的收獲。
首先jQuery有一個 ajaxSetup 方法,該方法可以設置全局 ajax 初始化參數(shù),也就是說在聲明了該方法之后的所有 ajax 請求都會默認使用該方法設置的初始值。
然后我們再翻閱 ajax 參數(shù),突然,我眼前一亮!有一個叫做 beforeSend 的方法,我一看這名字就亮了!這個函數(shù)也就是在發(fā)送 ajax 請求之前的回調函數(shù),于是我們先把它用起來:
1 $.ajaxSetup({ 2 beforeSend: function() {3 console.log(arguments);//我們先來看看這里面有什么好玩的東西4 }5 });
然后我們在隨便發(fā)一個 ajax 請求:
延伸閱讀
學習是年輕人改變自己的最好方式