ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 




AJAX กับ PHP

ก่อนที่จะใช้งานและทดลองเขียน AJAX ได้นั้น เราต้องมี 2เทคโนโลยี คือ

  • browser ที่สนับสนุน XMLHTTP หรือ XMLHttpRequest objects
  • HTTP Server ที่ตอบสนอง XML ซึ่งทั้ง 2 ตัวนี้ โดยทั่วไปก็ ใช้ได้ อยู่ แล้ว เช่น i.e หรือ firefox ก็สนับสนุน XMLHTTP หรือ XMLHttpRequest อยู่แล้ว และ server โดยทั่วไปก็ไม่มี ปัญหา เรื่อง XML อยู่แล้ว ดังการจะเขียนหรือ ใช้งาน AJAX เราไม่ต้องติดตั้งอะไรเพิ่มเติมเลย
หัวใจหลัก ๆ เลย ของ AJAX คือ html javascript และ xml และควรมีความรู้ พวกภาษาที่ทำงาน บน server เช่น php,jsp,asp อย่างใดอย่างหนึ่งด้วย เพื่อเพิ่มประสิทธิภาพ และ ความสามารถของ AJAX ยิ่งขึ้น
ลองดู รูปประกอบ จะเข้าใจการทำงานดียิ่งขึ้น
AJAX กับ PHP รูปการทำงาน

การประกาศใช้ XML HTTP Request ใน javascript
ดังนี้

if (window.XMLHttpRequest) {
   req = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
   req = new
ActiveXObject("Microsoft.XMLHTTP");
}    โค้ด ข้างบนนี้เป็นการ เช็ตว่า browser สนับสนุน xmlHttpRequest หรือ XMLHTTP หรือไม่ 
แล้ว สร้าง Object reg ขึ้นมา ใช้
เมื่อมีวัถตุ reg แล้ว เราก็สามารถ ติดต่อกับ server ได้ โดย ใช้ open method ( function open ของ วัตถุ reg )
ตัวอย่างเช่น 
req.open("GET", url, true);
หรือเราจะใช้
req.open("POST", url, true);
ก็ได้ขึ้นอยู่ กับข้อมูลที่เราต้องการส่งไปยัง server
url ก็คือ ตำแหน่งไฟล์ ที่จะรับค่า ไปทำงานต่อ

เนื้อหาอยู่ในระหว่างการจัดทำ





กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R - ขอชื่อโดเมนที่ต้องการจะใช้ในฐานจริงค่ะ
โดย Parichat จ 22 เม.ย. 2019 7:44 pm บอร์ด Diageo - Web Ordering (Main)
0
4
จ 22 เม.ย. 2019 7:44 pm โดย Parichat
R - เรื่อง import ถ้ามีข้อมูลสินค้าเดิมอยู่แล้ว จะมีแจ้งเตือนก่อนทับข้อมูลเดิม
โดย Parichat จ 22 เม.ย. 2019 7:35 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:35 pm โดย Parichat
R - เรื่อง import ถ้ามี error จะมีการแจ้ง และการป้องกันไม่ให้ข้อมูลเก่าหาย
โดย Parichat จ 22 เม.ย. 2019 7:30 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:30 pm โดย Parichat
R - บันทึกงานเกิน scope
โดย Parichat จ 22 เม.ย. 2019 7:05 pm บอร์ด Diageo - Web Ordering (Main)
2
8
จ 22 เม.ย. 2019 7:35 pm โดย Parichat
Temp File คืออะไร
โดย napharat079 จ 22 เม.ย. 2019 5:35 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
15
จ 22 เม.ย. 2019 5:35 pm โดย napharat079
2 เว็บไซต์ไอเดียสำหรับออกแบบ favicon
โดย napharat079 จ 22 เม.ย. 2019 3:06 pm บอร์ด Graphic design
0
12
จ 22 เม.ย. 2019 3:06 pm โดย napharat079
สมุดบัญชีเเยกประเภท
โดย สริญญา สมสา จ 22 เม.ย. 2019 11:54 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
จ 22 เม.ย. 2019 11:54 am โดย สริญญา สมสา
อยากให้ข่าวที่เพิ่มเข้าไปอันล่าสุดแสดงข่าวออกมาให้อยู่ข่าวแรกค่ะแก้ยังไงค่ะ
โดย Ga Pook จ 22 เม.ย. 2019 11:32 am บอร์ด Programming - PHP
0
11
จ 22 เม.ย. 2019 11:32 am โดย Ga Pook
Gitlab เจอปัญหา gitlab Forbidden แล้วเข้าไม่ได้
โดย mindphp จ 22 เม.ย. 2019 11:32 am บอร์ด Linux - Web Server
0
16
จ 22 เม.ย. 2019 11:32 am โดย mindphp
B - UAT [2019-04][012]
โดย Parichat จ 22 เม.ย. 2019 11:18 am บอร์ด Diageo - Web Ordering - Tester
0
3
จ 22 เม.ย. 2019 11:18 am โดย Parichat
งานประจำวันที่ 22 เมษายน 2562
โดย poumtip จ 22 เม.ย. 2019 10:12 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
1
6
จ 22 เม.ย. 2019 8:41 pm โดย poumtip
งานประจำวันที่ 22 เมษายน 2562
โดย napharat079 จ 22 เม.ย. 2019 10:05 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
2
11
จ 22 เม.ย. 2019 7:29 pm โดย napharat079
ปัญหา DNS dig NS แล้ว ไม่เจอ NS สำหรับ โดเมนที่เรากำลังทดสอบ
โดย mindphp อ 21 เม.ย. 2019 3:06 am บอร์ด Linux - Web Server
1
32
อ 21 เม.ย. 2019 3:12 am โดย mindphp
วิธีใส่ลิงค์แบบเทพๆใน Google Slide
โดย napharat079 ส 20 เม.ย. 2019 3:41 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
49
ส 20 เม.ย. 2019 3:41 pm โดย napharat079
วิธีการ Mark รูปภาพให้มีรูปร่างเก๋ๆ บน Google Slide
โดย napharat079 ส 20 เม.ย. 2019 2:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
46
ส 20 เม.ย. 2019 2:04 pm โดย napharat079
อยากทราบวิธีการแก้ไข้ javascript ให้ทำการแสดงปุ่ม แสดงความคิดเห็นย่อยย้ายตำแหน่งมาด้านล่างหลักจากการกดครั้งแรก
โดย Ittichai_chupol ส 20 เม.ย. 2019 1:33 pm บอร์ด Programming - PHP
2
59
ส 20 เม.ย. 2019 3:29 pm โดย Ittichai_chupol
Tip! ค้นหารูปภาพจาก Google บน Google Slide
โดย napharat079 ส 20 เม.ย. 2019 1:20 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
47
ส 20 เม.ย. 2019 1:20 pm โดย napharat079
การออกจาก phpmyadmin
โดย Anonymous ส 20 เม.ย. 2019 10:42 am บอร์ด Programming - PHP
0
31
ส 20 เม.ย. 2019 10:42 am โดย บุคคลทั่วไป
อยากทราบวิธีการกดปุ่มแชร์แล้วให้ แคป ภาพในส่วนที่ต้องการแชร์ ใน เว็บบอร์ด phpbb
โดย Ittichai_chupol ส 20 เม.ย. 2019 10:11 am บอร์ด Programming - PHP
0
24
ส 20 เม.ย. 2019 10:11 am โดย Ittichai_chupol
งานประจำวันที่ 20 เมษายน 2562
โดย poumtip ส 20 เม.ย. 2019 10:00 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
2
22
ส 20 เม.ย. 2019 8:29 pm โดย poumtip