Ajax get请求和post请求的封装

来源:互联网 发布:单片机c语言教程 编辑:程序博客网 时间:2024/04/30 01:14
function getAjax(url, succeedFun, errorFun) {

var ajax; 
if(window.XMLHttpRequest) { 
ajax = new XMLHttpRequest();
} else {
ajax = new ActiveXObject("Microsofe.XMLHTTP"); 
}

var time = new Date(); 
ajax.open("get", url + "?t=" + time, true); 
ajax.send(null);

ajax.onreadystatechange = function() {
if(ajax.readyState == 4) { 
if(ajax.status >= 200 && ajax.status < 207 || ajax.status == 304) {

if(succeedFun) {
succeedFun(ajax.response); 
} else {

if(errorFun) {
errorFun(ajax.status);
}
}
}
}

}








function postAjax (url,sliceUrl,succeedFun,errorFun) {

var ajax;
if (window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
} else{
ajax = new ActiveXObject("Microsofe.XMLHTTP");//IE
}

var time = new Date().getTime();
ajax.open("post",url+"?t="+time,true);

ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

ajax.send(sliceUrl);

ajax.onreadystatechange = function () {
if (ajax.readyState == 4) {
if (ajax.status >= 200 && ajax.status < 207 || ajax.status == 304) {
if (succeedFun) {
succeedFun(ajax.responseText);
}
} else{
if (errorFun) {
errorFun(ajax.status);
}
}
}
}
}

0 0