js 加鎖

前端頁面做提交時,為了防止用戶在數(shù)據(jù)處理過程中反復(fù)提交數(shù)據(jù),造成數(shù)據(jù)處理的冗余,以及為了防止反復(fù)提交給服務(wù)器帶來不必要的負擔,做一個小的鎖,防止以上情況的出現(xiàn)。
當然用js做和服務(wù)器端做都是一樣的,原理一致!

js代碼:
(document).ready(function(){ var lock =false;//鎖作為全局變量("#submit").on('click',function(){
//如果用戶提交了一次,lock被置為true,鎖開啟。后續(xù)在鎖被關(guān)閉之前,用戶都不能提交數(shù)據(jù)。
if(lock)
{
//鎖已經(jīng)開啟,在提交只會被阻斷
return false;
}else
{
//鎖開啟,鎖關(guān)閉只能是數(shù)據(jù)被處理完畢或者刷新頁面,文檔重新加載
lock = true;
}
$.post(url,data,function(response){
if(response.tip=="success")
{
//鎖關(guān)閉,數(shù)據(jù)處理結(jié)束且操作成功
lock = false;
}else
{
//鎖任然開啟,數(shù)據(jù)處理完畢但是操作不成功,提示用戶操作不成功,刷新頁面重試。
lock = true;
window.location.reload();//刷新頁面
}
},'json');
});
});


本文來自 SchopenhauerZhang 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/schopenhauerzhang/article/details/60476088?utm_source=copy

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2018年3月5日 星期一 晴 188篇 我現(xiàn)在越來越享受早起帶來的歡樂。因為有人陪著我一起!我已經(jīng)改掉了...
    我是快樂的老爸閱讀 373評論 0 4
  • 今天白天上班的時候看了一下別人推送的紀梵希四宮格散粉的介紹 其實一直對紀梵希的彩妝都沒有很特別的愛 早些時候是因為...
    Emrysyrm3閱讀 632評論 1 1
  • 還是處于一種很迷茫的狀態(tài) 想念國內(nèi)的人 還好沒有之前那么急躁 早上6點起床 希望在美國待的倆月能養(yǎng)成早起的習慣 能...
    迷你超閱讀 174評論 0 0

友情鏈接更多精彩內(nèi)容