Loading...

ajax防止重複提交

Temperature: 0 °C

ChungChung
author_tools

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

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

https://innstory.com/story-ajax防止重複提交-1276
寫程式筆記

Prev
 網站植入Facebook登入FBapi請求修改

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

Nearby Attractions

台北市內湖區江南街71巷75弄-Nearby Attractions

  • 錦町日式宿舍─林務局局長舊宿... Go
  • 急公好義坊 Go
  • 臺灣總督府鐵道部(臺北工場)... Go
  • 鐵道部部長宿舍 Go
  • 台北霞海城隍廟 Go
  • 興福庄建塚紀念碑 Go

About the Author

Chung

我是chung
網路工作者
主業是網站系統開發建置
副業是做夢,寫故事
作品請參考/teme.biz
做夢請參考/innstory.com
聯絡/chung.teme@gmail.com

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

Visitor message

Leave some footprints to prove that you visited me

Recommended reading

Author's other related stories

Responsive Web Design使用CSS3的Media Queries進行自適應網頁設計

Responsive Web...

智慧型手持裝置(手機、平板)已是非常普及的日常生活必需品。 所以現在,在開發系統時客戶都會詢問是否支...

PHP的日期加減運算

PHP的日期加減運算

在再加上5天 = $years = date("Y"); //用date()函式...

Apache無法執行.htaccess?

Apache無法執行.hta...

pexelsphoto5 首先.htaccess是在Apache HTTP Server服務器架設下...

Recommended reading

Other stories happened at this address

夕陽餘暉

夕陽餘暉

等著U起床的空檔,隨手畫了畫~ 有了手機當畫紙,觸控筆當畫筆,真的省了不少紙。 畫畫的當下似乎可以讓...

靠!我的隨身硬碟壞了...

靠!我的隨身硬碟壞了...

靠!...壞了.... 我收集N年的mp、midi、記憶中的照片、Email備份、作品.....有些...

凝望

凝望

img窗外,涼風徐徐,不知名的樹木也搖曳著樹枝婆娑起舞。 U不知道看著什麼看到出神,口水都要滴出來了...

禦寒聖物,有了他,管他寒流來不來~

禦寒聖物,有了他,管他寒流來...

禦寒聖物,有了他,管他寒流來不來~

PDO連接Mysql方式 MVC上應用

PDO連接Mysql方式 M...

pexelsphoto 將連結資料庫的方式加入model function connect() { ...

敬逝去的青春~

敬逝去的青春~

那年.........。 我們一起打工,派發著建設公司的傳單,腳下的摩托車跑遍萬巒、潮州、內埔、三地...

Please select an option

error

Hi, thank you for your participation, but you cannot vote repeatedly~

Join innstory now and start recording your story.

"Innstory" is a place to store stories. We are committed to becoming a warm platform. Deepening the bonds between people is our direction.
We are convinced that the blockchain between people is not just a cold calculation. Join us now.

Wrong format