首页 > 代码库 > ajax异步请求
ajax异步请求
随便写写:
异步请求,相当于只是局部向浏览器发送请求,局部刷新的意思。
请求的方式 有两大类分为get: post。
自己封装的ajax
var AjaxHelp = {
///返回创建的异步对象
GetReques: function () {
var xlm = new XMLHttpRequest();
return xlm;
},
///异步对象的请求 //请求方式,地址,参数,回调函数
ProcessReques: function (methor, url, params, CallBlack) {
var xlr = this.GetReques();
if (methor == "get")
{
//打开通道 参数是:请求方式,地址,是否异步
xlr.open("get", url, true);
//设置请求报文头 //清除浏览器的缓存时间,设置为0
xlr.setRequestHeader("if-modified-Since", "0");
}
else
{
xlr.open("post", url, true);
//设置请求报文头 //设置编码格式,默认是form里面的格式
xlr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
}
//请求状态的改变触发
xlr.onreadystatechange = function () {
//当请求状态为4并且发送状态吗为200时
if (xlr.readyState == 4 || xlr.stute == 200) {
//获取浏览器返回的数据
var objecs = JSON.parse(xlr.responseText);
if (objecs.Statu == 0)//判断当前返回的数据的状态是否是成功
{
//执行回调函数
CallBlack(objecs.Data);//返返回异步对像的数据
}
else { CallBlack(objecs.Mgs); }//返回异步对象的提示数据
}
}
xlr(params);
},
//get方式的请求
Get: function (url,params,CallBack)
{
this.ProcessReques("get", url, params, CallBack);
},
///post方式的请求
Post: function (url,params,CallBack)
{
this.ProcessReques("post", url, params, CallBack);
}
}
ajax异步请求