อย่างที่ทราบกันครับว่าการส่ง-รับค่าแบบ AJAX นั้นสามารถส่งได้ 2 แบบ คือแบบ POST และ GET ซึ่งก้อเหมือนเราส่งค่าผ่าน HTML Form ธรรมดาทั่วไปนั้นเอง และ jQuery ก้อมีฟั่งชั่นรองรับที่ง่ายแสนง่าย ให้พวกเราใช้งานอยู่แล้วครับเรามาเริ่มกันเลยครับ
การส่ง-รับค่าแบบ POST
แบบที่ 1 (ไม่มีการส่งค่า Parameter)

  1. $.post(“ชื่อไฟล์ที่ต้องการดึงข้อมูล”, function(data){
  2. //คำสั่ง
  3. });

ตัวอย่าง JavaScript ในไฟล์ test.html

  1. $(document).ready(function(){ //เริ่มทำงานเมื่อโหลดเพจเสร็จ
  2. $.post(“test.php”, function(data){ //data จะเก็บค่าที่ return กลับมา
  3. alert(“Data is ”+data); //แสดงข้อความใน Alert box
  4. });
  5. });

โค๊ดในไฟล์ test.php

  1. echo ‘Hi, AJAX’; //return คำว่า ”Hi, AJAX”

ผลที่ได้คือ
0011.jpg
แบบที่ 2 (มีการส่งค่า Parameter)

  1. $.post(“ชื่อไฟล์ที่ต้องการดึงข้อมูล”, [JSON], function(data){
  2. //คำสั่ง
  3. });

ตัวอย่าง JavaScript ในไฟล์ test2.html

  1. $(document).ready(function(){ //เริ่มทำงานเมื่อโหลดเพจเสร็จ
  2. $.post(“test2.php”,{fname: “ทดสอบ”, lname: “นอนสบาย”}, function(data){ //มีการการส่งค่า fname และ lname ไปด้วย
  3. alert(“Data is ”+data); //แสดงข้อความใน Alert box
  4. });
  5. });

โค๊ดในไฟล์ test2.php

  1. $fname = $_POST["fname"]; // รับค่าแบบ POST
  2. $lname = $_POST["lname"];
  3. echo “Hi, {$fname} {$lanme}”; //return ค่าที่รับมาแบบ POST

ผลที่ได้คือ
0021.jpg
การส่ง-รับค่าแบบ GET
สำหรับการส่งแบบ GET นั้นสามารถทดสอบได้ด้วยโค๊ดเดียวกัน เพียงแต่เปลี่ยนจากฟังก์ชั่น $.pos() เป็น $.get() และเปลี่ยนการรับข้อมูลในไฟล์ PHP จาก $_POST เป็น $_GET