AJAX นิยาย
- หน้าก่อนหน้า Web Geolocation API
- หน้าต่อไป AJAX XMLHttp
AJAX คือความฝันของนักพัฒนา เพราะคุณสามารถ:
- ปรับปรุงหน้าเว็บโดยไม่ต้องทำการโหลดหน้าใหม่
- ขอข้อมูลจากเซิร์ฟเวอร์หลังจากหน้าเว็บเรียกข้อมูล
- รับข้อมูลจากเซิร์ฟเวอร์หลังจากหน้าเว็บเรียกข้อมูล
- ส่งข้อมูลไปยังเซิร์ฟเวอร์แบบภายหลัง
ชุดตัวอย่าง AJAX อธิบาย
เว็บปลายทาง HTML
<!DOCTYPE html> <html> <body> <div id="demo"> <h2>ทำให้ AJAX เปลี่ยนข้อความนี้</h2> <button type="button" onclick="loadDoc()">เปลี่ยนข้อความ</button> </div> </body> </html>
เว็บปลายทางนี้มี <div> และ <button>
<div>ใช้สำหรับแสดงข้อมูลจากเซิร์ฟเวอร์
<button>เรียกฟังก์ชัน (เมื่อมีการกดผลัก)
ฟังก์ชันนี้ขอข้อมูลจากเซิร์ฟเวอร์และแสดงมันออกมา:
Function loadDoc() function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("demo").innerHTML = this.responseText; } }; xhttp.open("GET", "ajax_info.txt", true); xhttp.send(); }
อะไรคือ AJAX?
AJAX = Asynchronous JavaScript And XML.
AJAX ไม่ได้เป็นภาษาการเขียนโปรแกรม
AJAX แค่เป็นการรวมตัวของ
- XMLHttpRequest วัตถุที่ฝังในโปรแกรม (ขอข้อมูลจากเว็บเซิร์ฟเวอร์)
- JavaScript และ HTML DOM (แสดงหรือใช้ข้อมูล)
Ajax คือชื่อที่ทำให้ผู้คนหน้าในเชิงผลลัพธ์ โดยแน่นอนแน่ใจแล้ว Ajax อาจใช้ XML ในการโอนข้อมูล แต่การโอนข้อมูลเป็นข้อความสองเท้าหรือ JSON ก็เป็นสิ่งที่เกิดขึ้นบ่อย
Ajax สามารถปรับปรุงหน้าเว็บที่เกิดขึ้นโดยอัตโนมัติ โดยการแลกเปลี่ยนข้อมูลกับเว็บเซิร์ฟเวอร์ที่อยู่ข้างหลังสถานะได้ ซึ่งหมายความว่าสามารถปรับปรุงส่วนบางส่วนของหน้าเว็บโดยไม่จำเป็นต้องโหลดหน้าเว็บทั้งหมด
การทำงานของ AJAX

- เกิดเหตุการณ์บนหน้าเว็บ (การโหลดหน้าเว็บ การกดปุ่ม)
- ทำวัตถุ XMLHttpRequest โดย JavaScript
- XMLHttpRequest วัตถุส่งคำขอไปยังเว็บเซิร์ฟเวอร์
- เราจะประมวลผลคำขอ
- เราจะส่งคำตอบกลับไปยังหน้าเว็บ
- ให้ JavaScript อ่านคำตอบ
- ให้ JavaScript ทำการปฏิบัติตามที่ถูกต้อง (เช่น ปรับปรุงหน้าเว็บ)
- หน้าก่อนหน้า Web Geolocation API
- หน้าต่อไป AJAX XMLHttp