- ไม่กดปุ่ม submit ให้อยู่ที่หน้าเว็บนั้น แล้วทำอยู่งานอยู่เบื้องหลัง อัตโนมัติเลย
- เป็น pending อยู่ยังให้อยู่หน้าเดิมแล้วยิง api เช็คสถานะต่อไปจนกว่าจะเป็น sucess
- ถ้าเป็น sucess จะให้ redirect ไปหน้าต่อไป ถามใน chatGPT ได้วิธีแบบนี้ใช้ได้หรือเปล่าค่ะ
คำถาม
ถามรอบแรก : write ajax check status from api not refresh wrb
รอบ 2 : ให้ ajax เช็คตอนอยู่ที่หน้าเว็บ ไม่ต้องกดปุ่ม
หากคุณต้องการให้ AJAX เช็คสถานะ API โดยอัตโนมัติเมื่อผู้ใช้อยู่ที่หน้าเว็บโดยไม่ต้องกดปุ่ม คุณสามารถใช้ setInterval เพื่อทำงานแบบวนรอบโดยตรงที่ระหว่างหน้าเว็บดังนี้:
ในตัวอย่างนี้:โค้ด: เลือกทั้งหมด
<p>Status: <span id="status">Loading...</span></p> <script> // Function to check the status function checkStatus() { $.ajax({ type: "GET", url: "https://api.example.com/status", // Replace with your API endpoint success: function (data) { if (data.status === "ok") { $("#status").text("API is online"); } else { $("#status").text("API is offline"); } }, error: function () { $("#status").text("Error: Unable to check the API status"); } }); } // Start checking status every 2 seconds when the page loads $(document).ready(function () { checkStatus(); // Initial check setInterval(checkStatus, 2000); // 2000 milliseconds = 2 seconds }); </script>
เราใช้ setInterval เพื่อเรียก checkStatus ทุก 2 วินาที.
หากคุณต้องการเรียก checkStatus ทันทีเมื่อหน้าเว็บโหลดเสร็จ คุณสามารถใช้ checkStatus(); เพื่อเรียกฟังก์ชันเมื่อหน้าเว็บโหลดเสร็จ.
และคุณควรแทนที่ URL API "https://api.example.com/status" ด้วย URL จริงของ API ที่คุณต้องการเช็คสถานะ.