1、get和post请求
function getXMLHttpRequest() {
var xhr;
if(window.ActiveXObject) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}else {
xhr = null;
}
return xhr;
}
/*
*data = 'id=1122&name="liyongfen"'
*/
function ajax(method,url,data,callback) {
var xhr = getXMLHttpRequest();
if(method == 'post' || method == 'POST'){
xhr.open(method,url,true);
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xhr.send(data);
}else if(method == 'get' || method == 'GET'){
xhr.open(method,url + '?' + data,true);
xhr.send();
}
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
callback(xhr.responseText);
}
}
}
注释:get请求与post的区别,get将参数放入url中发送。post需要设置请求头部,将发送的数据data放入xhr.send(data);中。