不知道同學(xué)們在做項(xiàng)目的過程中有沒有相同的經(jīng)歷呢?在使用 ajax 的時(shí)候,需要對請求參數(shù)和響應(yīng)數(shù)據(jù)進(jìn)行過濾處理,比如你們覺得就讓請求參數(shù)和響應(yīng)信息就這么赤裸裸的在互聯(lián)網(wǎng)里來回的穿梭,比如這樣:

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

要知道,在浩瀚的互聯(lián)網(wǎng)中,所有的信息都是不安全的,萬一有人偷窺我們怎么辦?!萬一被別人看見了我們的美體,偷窺到了我們的私處,然后以此威脅我們,豈不是太難堪了不是?這時(shí),你或許會(huì)想給請求數(shù)據(jù)和響應(yīng)數(shù)據(jù)加密,就相當(dāng)于給我們的數(shù)據(jù)穿上了一層衣服。于是我們這樣:

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

是不是美美噠,對,穿上一層漂漂亮亮的衣服,就不怕別人偷窺我們的美體了,我們出門的時(shí)候要穿衣服,回家的時(shí)候也要脫衣服,也就是說ajax請求的參數(shù)需要加密,ajax響應(yīng)的數(shù)據(jù)的要解密,如果說項(xiàng)目只有幾個(gè)ajax請求需要加密的話還OK,發(fā)請求之前把data處理一遍,success回調(diào)函數(shù)把responseText解密一遍就完了。可是倘若架構(gòu)大一點(diǎn),ajax請求多一點(diǎn),每次請求響應(yīng)都要單獨(dú)處理加密解密啟不是太冗余了,于是我便去翻閱jQuery ajax參考手冊,還真的有不小的收獲。

首先jQuery有一個(gè) ajaxSetup 方法,該方法可以設(shè)置全局 ajax 初始化參數(shù),也就是說在聲明了該方法之后的所有 ajax 請求都會(huì)默認(rèn)使用該方法設(shè)置的初始值。

然后我們再翻閱 ajax 參數(shù),突然,我眼前一亮!有一個(gè)叫做 beforeSend 的方法,我一看這名字就亮了!這個(gè)函數(shù)也就是在發(fā)送 ajax 請求之前的回調(diào)函數(shù),于是我們先把它用起來:

1          $.ajaxSetup({              
2               beforeSend: function() {3                   console.log(arguments);//我們先來看看這里面有什么好玩的東西4               }5        });

然后我們在隨便發(fā)一個(gè) ajax 請求:

Android培訓(xùn)
        
		<div   id=

網(wǎng)友評論