Devdit
 

AJAX async false คืออะไร ทำงานอย่างไร

2.5K

AJAX async false คือการกำหนดให้ AJAX มีการทำงานแบบต่อเนื่อง ต้องรอให้ทำงานเสร็จก่อนจึงทำงานในส่วนต่อไป เหมาะสำหรับกรณีเป็นงานต่อเนื่องที่ต้องรอผลลัพธ์ มีลำดับคิวงานชัดเจน สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง AJAX async false คืออะไร ทำงานอย่างไร

<script>
    $.ajax({
        type: "POST",
        url: "job-a.php",
        async: false,
        success: function( data ) {
            console.log( data );
        }
    });
    console.log( 'Job B' );
</script>
<?php
    // ไฟล์ job-a.php
    echo "Job A";
?>

ผลลัพธ์

Job A
Job B

คำอธิบาย

AJAX async false คือกำหนดให้ทำงานตามลำดับคิว จากผลลัพธ์ Job B จะรอ Job A ทำงานให้เสร็จก่อน นั้นหมายความว่าถ้าไฟล์ job-a.php ยังทำงานไม่เสร็จ โค้ดที่อยู่ถัดไปก็จะยังไม่ทำงาน จะรอจนกว่า job-a.php จะทำงานเสร็จและแสดง Job A ออกมา

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ