如何處理ajax中巢狀乙個ajax

2022-06-16 10:12:10 字數 1210 閱讀 3877

第一種

描述:如果條件許可,把兩次請求都放在服務端處理掉一起發回來,這些就在客戶端只有一次ajax了

優點:**放在服務端,安全性比較,且服務端處理速度較快

缺點:可能請求的資料格式是json,這樣在服務端處理json資料還需要對json進行反序列化,這樣就比較麻煩

第二種

描述:是我第一次解決這個問題的時候用的比較蠢的辦法,第一次請求的ajax,迴圈值push到公共變數中去,然後用這個公共變數作為引數去請求第二個ajax

1  $.ajax({

2 cache: false,

3 type: 'post',

4 url: url1,

5 datatype: 'json',

6 success: function (data) {

7 var list="";

8 //用,做隔斷發回後台用split取值

9 for(var i=0;i

優點:節省開銷

缺點:這樣寫的確有點蠢...除了蠢之外 我再補充一點 這樣做第二次ajax只能是自己去請求自己伺服器,如果是別人的服務 不可能給你拆分引數

第三種

描述:使用async :false。ajax預設async是為ture的,當async: true 時,ajax請求是非同步的。但是其中有個問題:ajax請求和其後面的操作是非同步執行的,那麼當頁面還未執行完,就可能已經執行了 ajax請求後面的操作。當async:false時,ajax請求為同步,這時ajax請求將整個瀏覽器鎖死,直到請求結束

1 $.ajax({

2 cache: false,

3 type: 'post',

4 url: url1,

5 async: false,

6 datatype: 'json',

7 success: function (result) {

8 for(var i=0;i

優點:可以按照邏輯順序正常的寫**

缺點:同步時整個頁面是被鎖死的

Nginx如何處理乙個請求

基於名字的虛擬主機 nginx首先選定由哪乙個虛擬主機來處理請求。讓我們從乙個簡單的配置 其中全部3個虛擬主機都在埠 80上監聽 開始 server server server 在這個配置中,nginx僅僅檢查請求的 host 頭以決定該請求應由哪個虛擬主機來處理。如果host頭沒有匹配任意乙個虛擬...

nginx如何處理乙個請求

nginx收到請求時第一步是決定由哪個伺服器來處理。以乙個配置了三個虛擬伺服器的例子為例,三個虛擬伺服器軍監聽80埠。server server server根據以上配置,nginx只對請求的 host 頭域檢查,並根據其值決定將請求路由給哪個伺服器。如果和任何乙個伺服器都不匹配,或者請求不包含乙個...

Nginx如何處理乙個請求

nginx是什麼?nginx是俄羅斯人編寫的十分輕量級的http伺服器,nginx,它的發音為 engine x 是乙個高效能的http和反向 伺服器,同時也是乙個imap pop3 smtp 伺服器 nginx是由俄羅斯人 sysoev為俄羅斯訪問量第二的 rambler.ru站點開發的,它已經在...