資料載入中

我是 chung

鎖住記憶

  • Chung
  • 0°C
  • 9 年又 100 天

ajax防止重複提交

會發生重提交的原因,大致上是因為考驗人與系統間的耐性~

AJAX(非同步的JavaScript與XML技術)的好處是可以僅向伺服器傳送並取回必須的資料,並在用戶端採用JavaScript處理來自伺服器的回應。

所以大大減少web的負荷~取資料的速度也變快,因為我只取我要的資料顯示。

但是卻會遇到一個問題,當使用者透過AJAX傳送需求時,若是系統沒有提醒訊息~

或根本就是網路過慢來不及反應回答使用者的需求時~

使用者通常會沒耐性的多發送了不少次傳送訊息。

而這就會變成,AJAX的請求第一筆還未處理完就接著要處理第二筆第三筆.....最後....當了。

我自己就常常遇到這樣的問題。

現在我用下列的方式,試著解決這些問題。
page_requestLock = 0;//預設值為解鎖狀態
if(page_requestLock === 1){
return;
}else{
page_requestLock = 1
$.ajax({
async: false,
type: "POST",
url: "$URL",
data: dataString,
success : function(res){
$("#page_list").html(res);
page_requestLock = 0;
},
error: function(){
alert('載入錯誤!');
page_requestLock = 0;
}

})
}

首先我先宣告了一個變數 page_requestLock 並將預設值設定為0

把他當作解鎖的狀態。

這樣,當AJAX執行時再將 page_requestLock 的值改變為1

鎖定的狀態。

直到完成訊息提交並顯示時,才又將狀態改回解鎖的狀態。

目前測試執行中~

以上紀錄。

台北市內湖區江南街71巷75弄 Go

  • AJAX技術在網頁應用中的優勢
  • 使用者耐性不足導致重提交問題
  • 解決AJAX請求重複發送的方法
  • 非同步資料傳輸對網站效能的影響
  • 如何有效管理AJAX請求的狀態鎖定
https://innstory.com/story-ajax防止重複提交-1276

上一篇
 網站植入Facebook登入FBapi請求修改

下一篇
走了一趟文具區這小天使是我小時候最常用的品牌鉛筆沒想到現在還有啊 

發表留言

  • 哲煜

    你的觀察很有道理。AJAX雖然能提高效率,但使用者的耐性確實是一個問題。像你提到的鎖定狀態,應該能有效減少重提交的情況。希望測試能順利。
    2026-09-14 下午 7 點回覆

作者簡介

我是chung,網路工作者

主業是網站系統開發建置
副業是做夢、紀錄故事
作品請參考:teme.biz
做夢請參考:innstory.com
聯絡:chung.teme@gmail.com

有人用筆寫日記,有人用歲月寫日記,有人用照片寫日記,而我,用innstory寫日記。


推薦閱讀

作者其他相關類別故事

女兒的作品

女兒的作品

Chung 4 年又 312 天 1.3K

一直以來都是紀錄兒子的作品多過女兒。 今天送5G上學時,在玻璃牆上發現了她的作品,趕緊給她拍下來紀...

營火蟲幼蟲飼養觀察日記

營火蟲幼蟲飼養觀察日記

Chung 2025-12-14 上午 11 點 588

跟往常一樣,5U三不五時星期五下課時就會從學校帶一些「生物」回來,說是學校的課程觀察。 上次是帶蓋...

爸爸的百萬富翁夢兒子幫我實現在媒體上了

爸爸的百萬富翁夢兒子幫我實現…

Chung 2026-05-18 下午 9 點 553

恭喜 5U 迎來人生首座校外文學勳章! 既然是人生第一次投稿被刊登,說甚麼也得稍微紀錄一下成長道路...


推薦閱讀

這個地址也發生了其他故事

假日就是該吃咖哩麵

假日就是該吃咖哩麵

Chung 9 年又 196 天 2K

假日,可以說是我最放鬆的時間。 不用一個人照顧小孩、不用下廚房煮飯,就算要開伙,廚房的事也是交給...

5U的第1張生日卡片

5U的第1張生日卡片

Chung 9 年又 195 天 2.8K

5U的第1張生日卡片,謝謝威廷跟瓊慧的用心。 5U也謝謝威廷姊夫跟瓊慧姊姊\(^o^)/ 感覺這...

今晚的主角,韓式泡菜炒豬肉,上菜。

今晚的主角,韓式泡菜炒豬肉,…

Chung 10 年又 220 天 2.6K

下著雨的天也不知道還得持續多久...... 加上這幾天都趕著工,沒辦法出去買菜....。 原本今...


附近景點

這個地址-台北市內湖區江南街71巷75弄-附近還有甚麼?

  • 欽差行臺
  • 原大阪商船株式會社臺北支店
  • 延平基督教會
  • 臺灣大學原帝大校舍(舊圖書館、行政大樓、文學院)
  • 急公好義坊
  • 李春生紀念基督長老教會(大稻埕郵便電信支局)