รู้จักกับ Ajax Events ใน jQuery
หน้าแรก AJAX รู้จักกับ Ajax Events ใน jQuery
events ที่เกิดจากการเรียกใช้งาน ajax ใน jQuery แบ่งออกได้เป็น 2 ประเภท
1. Local Events ใช้กับ ajax object ของ jQuery
ตัวอย่างการใช้งาน Local Events
- $.ajax({
- beforeSend: function(){
- // สำหรับควบคุม beforeSend event
- },
- complete: function(){
- // สำหรับควบคุม complete event
- }
- // ......
- });
ตัวอย่างการใช้งาน Global Events
- $("div#loading").bind("ajaxSend", function(){
- $(this).show();
- }).bind("ajaxComplete", function(){
- $(this).hide();
- });
ตัวอย่างการปิดการใช่้งาน Global Events
- $.ajax({
- url: "test.html",
- global: false,
- // ...
- });
1.ajaxStart (Global Event)
เป็น event ที่เกิดเมื่อเริ่มมีการร้องขอแบบ Ajax และไม่มีคำร้องขอแบบ Ajax อื่นที่กำลังทำงานอยู่
ตัวอย่างการใช้งาน
- // เมื่อมีการส่งคำร้องขอแบบ ajax ให้ div ที่มี id เท่ากับ loading แสดง
- $("div#loading").ajaxStart(function(){
- $(this).show();
- });
เป็น event ที่เรียกก่อนที่คำร้องขอแบบ ajax จะเริ่ม ใช้สำหรับกำหนดค่าเพิ่มเติมเกี่ยวกับ ajax เช่น header,content-type เป็นต้น
ตัวอย่างการใช้งาน
- $.ajax({
- beforeSend: function(){
- ขึ้นไปด้านบน
