Ajax通用写法

本文介绍了一个用于封装XMLHttpRequest对象的方法,该方法通过构造AjaxObject类并定义其属性和方法来实现。封装后的对象支持设置请求方式、URL、同步或异步处理等属性,并能通过回调函数处理响应。
摘要由CSDN通过智能技术生成

 /*
*
* 功能描述:封装XMLHttpRequest对象
* 属性列表:
     requestMode:请求方式
     url:处理请求的应用程序
     isAcynch:true代表异步处理,false:代表同步处理
     callBackMethod:回调函数
     functionName:处理请求的方法名
     parameters:参数对象
*
*/
//
// 构造对象
//
function AjaxObject(requestMode , url , isAcynch , callBackMethod, functionName , parameters)
{
 this.requestMode = requestMode;
 this.url = url;
 this.isAcynch = isAcynch;
 this.callBackMethod = callBackMethod;
 this.functionName = functionName;
 this.parameters = parameters;
}
//
// 初始化属性原型
//
AjaxObject.prototype.requestMode = 'POST';
AjaxObject.prototype.isAcynch = true;
//
// 封装后的发送方法
//
AjaxObject.prototype.send = function()
{
 // 创建对象
 var xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
 var myCallBackMethod = this.callBackMethod;
 
 xmlHttp.open(this.requestMode , this.url , this.isAsynch);   
 xmlHttp.onreadystatechange = function(){myCallBackMethod(xmlHttp);};
 
 var parameter = '<action><function name="'+ this.functionName +'" />';
 parameter += '<parameters>';
 

 // 添加参数
 if (null != this.parameters && this.parameters.constructor == Object)
 {
  for(var i in this.parameters)
  {
   parameter += '<parameter name="'+ i +'">'+ this.parameters[i] +'</parameter>';
  }
 }
 parameter += '</parameters>';
 parameter += '</action>';   
 // 发送请求 
 xmlHttp.send(parameter);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值