Ajax ใน jQuery เค้าได้เตรียมฟังก์ชั่นให้เราเรียบร้อยแล้ว คือ ajax()
โดยจะมีรูปแบบตามนี้เลยครับ คือ
$.ajax(settings);
ซึ่งเจ้า settings นี้แหละ จะใช้เป็นรูปแบบ JSON Object เพื่อกำหนดคุณสมบัติ โดยรูปแบบก็จะเป็นแบบข้างล่างนี้เลยครับ
$.ajax({ property : value, property : value, ..... ไปเรื่อยๆเลย });คุณสมบัติจริงๆมีใช้อยู่หลายค่า แต่เอาที่ใช้บ่อยๆ ก็ละกันนะครับ
- url ใช้กำหนด URL ที่เราจะส่งข้อมูลไป
- data ข้อมูลที่เราต้องการจาก server
- dataType ประเภทข้อมูล ที่จะส่งกลับมา HTML, XML, JSON
- error ตรวจดูว่ามี error ไหม?
- success เรียก Callback function เมื่อติดต่อกับ server สำเร็จแล้ว
- type ส่งข้อมูลไปที่ server แบบ GET หรือ POST
เราจะมายกตัวอย่างกันนะครับ กรณีมี files อยู่ด้วยกัน 2 file
- file ที่ 1 ชื่อว่า index.html
- file ที่ 2 ชื่อว่า server.html
index.html
<div id="showData"></div>
<script>
$(document).ready(function(){
helloAjax();
});
function helloAjax(){
$.ajax({
url : 'server.html';
success : function(data) {
$('#showData').html(data);
}
});
}
</script>server.html
<body>
<h1>ทดสอบ รับส่งข้อมูลแบบ Ajax</h1>
<p>ข้อความนี้มาจากไฟล์ชื่อ server.html นะครับ</p>
</body>อธิบายการทำงาน
เมื่อหน้าเว็บเพจโหลดเสร็จ จะไปเรียก function ที่ชื่อว่า helloAjax()
จากนั้นที่ function helloAjax ที่ไฟล์ index.html ก็จะส่งข้อความร้องขอไปที่ไฟล์ server.html
และเมื่อร้องขอสำเร็จ ติดต่อไฟล์ server.html ได้สำเร็จ ไฟล์ที่ชื่อว่า server.html ก็ส่งข้อมูลกลับไป ซึ่งก็คือ data
จากนั้น index.html ก็ทำการเอาข้อมูลที่อยู่ใน data ยัดเข้าไปใน <div> ที่มี id ชื่อว่า showData นั่นเอง
คอร์สเรียนที่แนะนำ HTML CSS JAVASCRIPT

ความเห็นล่าสุด