|
 |
|
ป้องกันการ Refresh จากหน้าเว็บได้ยังไงคะ เพื่อไม่ให้ข้อมูลซ้ำ |
|
 |
|
|
 |
 |
|
ลองดูครับ ปิดการใช้งานปุ่มหลังจาก Cick และเมื่อส่ง Ajax แล้วค่อยเปิดการทำงานของปุ่มอีกครั้ง หรืออีกวิธี Query Check ข้อมูลก่อนว่ามีแล้วหรือไม่ถ้าไม่มีค่อย insert มีแล้ว Update ...
Code (JavaScript)
$(document).ready(function () {
$('#myButton').on('click', function (e) {
e.preventDefault(); // ป้องกันการกระทำเริ่มต้น เช่น การรีเฟรชหน้า
var $button = $(this); // เก็บปุ่มไว้ในตัวแปร
$button.prop('disabled', true); // ปิดการใช้งานปุ่ม
$.ajax({
url: 'server-script.php',
type: 'POST',
data: { key: 'value' },
success: function (response) {
console.log('Success:', response);
// ทำสิ่งที่ต้องการกับ response
},
error: function (xhr, status, error) {
console.error('Error:', error);
},
complete: function () {
$button.prop('disabled', false); // เปิดการใช้งานปุ่มอีกครั้ง
}
});
});
});
|
ประวัติการแก้ไข 2024-11-18 17:00:36
 |
 |
 |
 |
Date :
2024-11-18 16:59:21 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
กรณี disable ปุ่มด้วย JS แนะนำว่าให้ทำการปลดล็อคเมื่อมัน fail, error ด้วยเพราะจะได้ให้ user แก้ไขอะไรได้ ไม่งั้น error แล้วมันก็จะเทาตายแหง็กอยู่อย่างนั้น
|
 |
 |
 |
 |
Date :
2024-11-18 22:22:33 |
By :
mr.v |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เมื่อทำการบันทึกเสร็จแล้ว ให้ใช้คำสั่ง
header('location: url.com);
เพื่อทำการเริ่มต้น url ใหม่ refresh ก็จะไม่มี requst เก่าๆ
ปล. url.com เป็น ชื่อสมมุติ เลือกใช้เอาตามต้องการเลยครรับ
|
ประวัติการแก้ไข 2024-11-19 21:33:32
 |
 |
 |
 |
Date :
2024-11-19 21:31:42 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 02
|