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

解決png圖檔GD合圖後背景色塊問題

解決png圖檔GD合圖後背景色塊問題

重點在於設定圖片走透明通道~ $img = imagecreatefrompng($...

Google map 語言本地化

Google map 語言本地化

網路世界的強大...真的是解決問題的好幫手.....雖說有些答案並不可靠.... 但原...

找對方法,開創自己的網路流量

找對方法,開創自己的網路流量

前些天,Tim傳來了一個消息...http://classty.com/events....

Recommended reading

Other stories happened at this address

你是否知道我故事中的角色?

你是否知道我故事中的角色?

那天~突然在想....... 有看我故事的人,是否會知道我寫的那些故事裡,裏頭的人事物...

今晚,瓜仔肉拌飯

今晚,瓜仔肉拌飯

醬瓜切碎,蒜頭切片。 將處理好的醬瓜跟蒜頭跟絞肉一起拌勻。 順便也倒了些醬瓜的湯汁、一...

我吃飽了,剩下的幫我打包。( ̄∇ ̄)

我吃飽了,剩下的幫我打包。( ̄∇ ̄)

我吃飽了,剩下的幫我打包。( ̄∇ ̄)...

需要加點調味料嗎?

需要加點調味料嗎?

三個月了,最近常常若有所思的看著自己的雞腿肉~ 看了幾秒後又開心的塞入自己的口中。 看...

人生第一次拿到會飛的氣球,這傢伙開心到不行啊~

人生第一次拿到會飛的氣球,這傢伙開心到不行啊~

人生第一次拿到會飛的氣球,這傢伙開心到不行啊~...

爬行訓練從Pumping開始( ̄∇ ̄)

爬行訓練從Pumping開始( ̄∇ ̄)

爬行訓練從Pumping開始( ̄∇ ̄)...

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