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 ออกมา