เริ่มต้นการใช้ Server Side Script ให้มีประสิทธิภาพ ด้วย Ajax -- ตอน 1
Mindphp
ให้เรตสมาชิก: 1 / 5
ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 
AJAX (Asynchronous Javascript And XML) คือระบบการเชื่มนต่อระหว่าง Javascript กับเอกสาร XML (ซึ่งความจริงแล้วไม่จำเป็นต้องเป็น เอกสาร XML ก็ได้ โดยในที่นี้เราจะนำไปใช้ในการเชื่อมต่อกับ PHP ซึ่งสามารถทำงานได้บน Server)

ผู้ที่ไม่เคยรู้จักมาก่อนอาจคิดว่ามันยาก ต้องเรียนรู้มากมาย จริงๆแล้วหากคุณมีพื้นฐาน HTML(Hyper Text Markup Language), DOM(Document Object Model) และ Javascript เพียงแค่ศึกษาเพียงเล็กน้อยก็สามารถนำไปใช้ประโยชน์ได้แล้ว
(http://www.w3school.com/)

 

สรุปคือ AJAX เป็นการเรียกใช้ Code(Resource) จากที่อื่นซึ่งมีความสามารถที่ Javascript ทำไม่ได้มาใช้โดยผู้ใช้ไม่ต้องเข้าถึง

 

หน้านั้นจริงๆ(Javascript จะเข้าไปในหน้านั้นแบบเบื้องหลังคือไม่แสดงให้ผู้ใช้เห็น)
ประโยชน์คือ
1.สามารถเข้าถึงหน้าเอกสารที่ต้องการ ได้รวดเร็วเพราะ AJAX จะ ดึงข้อมูลเฉพาะข้อมูลในเอกสารเท่านั้น คือจะไม่โหลดรูปภาพ

 

body หรือสิ่งอื่นๆใหม่ จะโหลดเฉพาะสิ่งที่ต้องเปลี่ยนแปลงเท่านั้น ทำให้ไม่ต้องโหลดสิ่งที่ไม่เปลี่ยนแปลงซ้ำ

 

ยกตัวอย่างเช่น หากคุณต้องการให้ใส่ข้อมูลลงในช่อง input แล้วส่งให้สคริปต์ PHP ชื่อ find.php ค้นหาจากฐานข้อมูล แล้วจึงแสดงข้อมูลออกมา ซึ่งถ้าเราทำแบบธรรมดา หลังจาก Submit Form แล้ว หน้านั้นจะต้อง เปลี่ยนหน้า ไปยัง find.php แล้วจึง มาโหลดหน้าใหม่จึงสามารถแสดงข้อมูลได้

แต่ถ้าใช้ AJAX หลังจาก Submit Form แล้วจะไม่เปลี่ยนหน้า ไปยัง find.php แต่จะส่งข้อมูลไปยังสริปต์ find.php และสริปต์ จะทำงานอยู่เบื้องหลัง โดยหน้าที่เราเห็นยังเป็นหน้าเดิมไม่มีการโหลดหน้าใหม่ เมื่อสคริปต์ find.php ทำงานเสร็จ AJAX จะทำหน้าที่โหลดข้อมูลมาแสดงในหน้าเดิมโดยใช้ Javascript ในการแสดง

ถ้าคุณใช้ แบบธรรมดา เวลาจะแสดงต้องโหลดทั้งหน้า แต่ถ้าใช้ Ajax จะโหลดเฉพาะข้อมูลที่ดึงจากฐานข้อมูลเท่านั้น

 

ตัวอย่างเว็บไซต์ที่นำ AJAX ไปใช้ประโยชน์
Google Suggest - http://www.google.com/webhp?complete=1&hl=en


ตอนต่อไปจะเริ่มต้นกับ Ajax


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อัพโค้ดขึ้น git ไม่ได้ครับ
โดย wkid อ 24 พฤษภาคม 2022 6:46 pm บอร์ด Programming - C/C++ & java & Python
3
16
อ 24 พฤษภาคม 2022 7:35 pm โดย bolue
ผู้ประกอบการต้องรู้! บริการ AI Chatbot มีประโยชน์ต่อธุรกิจอย่างไร
โดย h.rina อ 24 พฤษภาคม 2022 3:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
อ 24 พฤษภาคม 2022 3:36 pm โดย h.rina
แนะนำ 3 โบรกเกอร์ประกัน ที่น่าเชื่อถือ สามารถไว้ใจได้
โดย h.rina อ 24 พฤษภาคม 2022 9:24 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 24 พฤษภาคม 2022 9:24 am โดย h.rina
ubuntu ใช้ google meet แล้งแชร์หน้าจอ ไม่ได้ค่ะ
โดย bolue จ 23 พฤษภาคม 2022 7:55 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
28
อ 24 พฤษภาคม 2022 10:12 am โดย mindphp
สร้างไฟล์ WAV ด้วย Array Wav ด้วยPHP Codeได้อย่างไรครับ
โดย finemore จ 23 พฤษภาคม 2022 7:53 pm บอร์ด Programming - PHP
1
19
จ 23 พฤษภาคม 2022 8:03 pm โดย mindphp
หลักการสร้างรูปภาพโฆษณาให้ถูกใจ Facebook
โดย vajira จ 23 พฤษภาคม 2022 5:57 pm บอร์ด Graphic design
0
18
จ 23 พฤษภาคม 2022 5:57 pm โดย vajira
วิธีลงตัว plugin python Netbeans ide
โดย wkid จ 23 พฤษภาคม 2022 5:27 pm บอร์ด Programming - C/C++ & java & Python
1
19
จ 23 พฤษภาคม 2022 5:38 pm โดย bolue
สอบถามตั้งค่าอีเมล์ที่เป็น SMTP แล้วส่งเมล์ไม่ได้ [phpBB]
โดย eange08 จ 23 พฤษภาคม 2022 4:25 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
20
จ 23 พฤษภาคม 2022 8:30 pm โดย eange08