-
chắc nhiều bạn không hề lạ lầm gì với cách dùng ajax và phương thức get để gửi thông tin tới file xử lý, trong một số trường hợp cách thức này sẽ không hay, cũng như lý do tại sao người ta hay dùng phương thức post hơn là get cho form vậy. Bài viết này xin giúp bạn một đoạn code bày cách gửi request ở dạng post.
function HocvuiAjaxFunction()
{
var xmlhttp;
var params = "site=hocvui.net website";
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if (xmlhttp.status==200)
//mã cần thực hiện khi nhận được tín hiệu trả về
alert(xmlhttp.responseText);
else
alert('Error!!!');
}
}
xmlhttp.open("POST", "http://localhost/ajax2.php", true);
//Send the proper header information along with the request
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(params);
}
window.onload = HocvuiAjaxFunction();
tahy giá trị của biến params với thông tin cần gửi.
các bạn thay dòng http://localhost/ajax2.php bằng link dẫn tới file xử lý.
Trong ví dụ trên biến params có giá trị là "site=hocvui.net website" thì trong file xử lý ta cho một đoạn mã in ra giá trị của biến site được lưu trong mảng post. VD với php:echo $_POST['site'];
test thử nhé!