$('.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進行反序列化,這樣就比較麻煩 第二種 描述 是我第一次解決這個問題...