ajax巢狀陷阱

2022-03-14 04:08:49 字數 746 閱讀 2173

$('.ajaxupd').click(function () 

}l_s=l.split(',');

var c_s=;

for(i of l_s)

console.log(c_s,88);

$('#cid').val(c_s);

$('#tid').val(tid);

$('#tname').val(tname);

});$('#ajaxcancel').click(function () );

$('#ajaxtijiao').click(function () ,

success:function (data) else }})

})

這裡一共有三個點選事件:

$('.ajaxupd').click—-----—1

$('#ajaxcancel').click-------2

$('#ajaxtijiao').click———3

一號事件發生後二號和三號事件才能觸發,但是之前為了方便傳值,我直接把二號和三號事件寫在了一號事件裡面.

問題來了!

如此,若是點選一號後點選三號取消,二號會持續處於監聽狀態,(多次如此操作會有多個提交監聽事件).

待到之後若是點選二號這些事件會同時觸發,造成修改錯亂,甚至會導致多個資料庫同時操作相同資料而出錯.

總結:ajax事件盡量不要使用巢狀!

感謝小何同學的指導.

ajax 巢狀ajax AJAX陷阱

ajax 巢狀ajax 亞歷克斯 博斯沃思 alex bosworth 編制了乙份 陷阱 清單 新ajax開發人員似乎經常將這些陷阱作為獵物。他還將該列表發布在 wiki上,以便讀者可以貢獻自己的常見ajax陷阱。在陷阱列表中,有一顆寶石使我最近對字元編碼的關注度更高 ajax使用utf 8。普通 ...

Ajax巢狀Ajax的模版

在開發中,難免會碰到需要傳送兩次ajax請求或者更多的情況 情境 我們需要resultb資料,後台提供的介面要先傳入引數parama,獲取到resulta,然後resulta作為引數,呼叫另外乙個介面才能獲取到resultb,這種情形就需要兩個請求才能實現 ajax datatype json su...

如何處理ajax中巢狀乙個ajax

第一種 描述 如果條件許可,把兩次請求都放在服務端處理掉一起發回來,這些就在客戶端只有一次ajax了 優點 放在服務端,安全性比較,且服務端處理速度較快 缺點 可能請求的資料格式是json,這樣在服務端處理json資料還需要對json進行反序列化,這樣就比較麻煩 第二種 描述 是我第一次解決這個問題...