jQuery - AJAX get() และ post() Methods
เมธอด jQuery get() และ post() ใช้เพื่อขอข้อมูลจากเซิร์ฟเวอร์ด้วยคำขอ HTTP GET หรือ POST
คำขอ HTTP: GET เทียบกับ POST
สองวิธีที่ใช้กันทั่วไปสำหรับการตอบกลับคำขอระหว่างไคลเอนต์และเซิร์ฟเวอร์คือ: GET และ POST
- GET - ขอข้อมูลจากทรัพยากรที่ระบุ
- POST - ส่งข้อมูลเพื่อประมวลผลไปยังทรัพยากรที่ระบุ
โดยทั่วไปแล้ว GET จะใช้เพื่อรับ (ดึง) ข้อมูลบางส่วนจากเซิร์ฟเวอร์ หมายเหตุ:วิธี GET อาจส่งคืนข้อมูลที่แคชไว้
POST สามารถใช้เพื่อรับข้อมูลบางส่วนจากเซิร์ฟเวอร์ อย่างไรก็ตาม วิธี POST ไม่เคยแคชข้อมูล และมักใช้เพื่อส่งข้อมูลไปพร้อมกับคำขอ
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ GET และ POST และความแตกต่างระหว่างสองวิธี โปรดอ่านบทวิธีHTTP GET เทียบกับ POST
jQuery $.get() วิธีการ
เมธอดร้องขอ ข้อมูล$.get()
จากเซิร์ฟเวอร์ด้วยการร้องขอ HTTP GET
ไวยากรณ์:
$.get(URL,callback);
พารามิเตอร์ URL ที่จำเป็นจะระบุ URL ที่คุณต้องการขอ
พารามิเตอร์เรียกกลับที่เป็นทางเลือกคือชื่อของฟังก์ชันที่จะดำเนินการหากคำขอสำเร็จ
ตัวอย่างต่อไปนี้ใช้$.get()
วิธีการดึงข้อมูลจากไฟล์บนเซิร์ฟเวอร์:
ตัวอย่าง
$("button").click(function(){
$.get("demo_test.asp", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
พารามิเตอร์แรกของ$.get()
คือ URL ที่เราต้องการขอ ("demo_test.asp")
พารามิเตอร์ที่สองคือฟังก์ชันเรียกกลับ พารามิเตอร์การเรียกกลับรายการแรกจะเก็บเนื้อหาของหน้าที่ร้องขอ และพารามิเตอร์การเรียกกลับรายการที่สองจะเก็บสถานะของคำขอ
เคล็ดลับ:นี่คือลักษณะของไฟล์ ASP ("demo_test.asp"):
<%
response.write("This is some text from an external ASP file.")
%>
jQuery $.post() วิธีการ
เมธอดร้องขอ ข้อมูล$.post()
จากเซิร์ฟเวอร์โดยใช้คำขอ HTTP POST
ไวยากรณ์:
$.post(URL,data,callback);
พารามิเตอร์ URL ที่จำเป็นจะระบุ URL ที่คุณต้องการขอ
พารามิเตอร์ข้อมูลทางเลือกระบุข้อมูลบางอย่างที่จะส่งไปพร้อมกับคำขอ
พารามิเตอร์เรียกกลับที่เป็นทางเลือกคือชื่อของฟังก์ชันที่จะดำเนินการหากคำขอสำเร็จ
ตัวอย่างต่อไปนี้ใช้$.post()
วิธีการส่งข้อมูลบางส่วนพร้อมกับคำขอ:
ตัวอย่าง
$("button").click(function(){
$.post("demo_test_post.asp",
{
name: "Donald Duck",
city: "Duckburg"
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
พารามิเตอร์แรกของ$.post()
คือ URL ที่เราต้องการขอ ("demo_test_post.asp")
จากนั้นเราส่งข้อมูลบางส่วนเพื่อส่งไปพร้อมกับคำขอ (ชื่อและเมือง)
สคริปต์ ASP ใน "demo_test_post.asp" จะอ่านพารามิเตอร์ ประมวลผล และส่งคืนผลลัพธ์
พารามิเตอร์ที่สามคือฟังก์ชันเรียกกลับ พารามิเตอร์การเรียกกลับรายการแรกจะเก็บเนื้อหาของหน้าที่ร้องขอ และพารามิเตอร์การเรียกกลับรายการที่สองจะเก็บสถานะของคำขอ
เคล็ดลับ:นี่คือลักษณะของไฟล์ ASP ("demo_test_post.asp"):
<%
dim fname,city
fname=Request.Form("name")
city=Request.Form("city")
Response.Write("Dear " & fname & ". ")
Response.Write("Hope you live well in " & city & ".")
%>
การอ้างอิง jQuery AJAX
สำหรับภาพรวมทั้งหมดของเมธอด jQuery AJAX โปรดไปที่การอ้างอิง jQuery AJAXของ เรา