码迷,mamicode.com
首页 > Web开发 > 详细

ajax异步请求

时间:2014-11-02 23:57:02      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   os   for   sp   数据   on   cti   

随便写写:

异步请求,相当于只是局部向浏览器发送请求,局部刷新的意思。

请求的方式 有两大类分为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异步请求

标签:http   io   ar   os   for   sp   数据   on   cti   

原文地址:http://www.cnblogs.com/zjq34/p/4070221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!