写了一个简单的ajax操作类

<script language="javascript">
//-----------------------------------
// Description :    ajax 简单操作类
// Author :         no_mIss
// createTime :     2006.06.06
// lastUpdateTime : 2006.08.02
//-----------------------------------
   
function ajax(){
 this.method;
 this.url;
 this.responsetype;
 this.content;
 var http_request = false;
 this.getExecObj = function(reValue){
  if(window.XMLHttpRequest) {
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
       http_request.overrideMimeType("text/xml");
   }
  }
  else if (window.ActiveXObject) {
   try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
   }
  }
  if (!http_request) {
   window.alert("创建XMLHttpRequest对象实例失败.");
   return false;
  }
  
  if(this.method.toLowerCase()=="get") {
   http_request.open(this.method, this.url, true);
  }
  else if(this.method.toLowerCase()=="post") {
   http_request.open(this.method, this.url, true);
   http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  }
  else {                          
   window.alert("http请求类别参数错误。");
   return false;
  }
  http_request.send(this.content);  
  
  var reTextResponse = function() {
   if (http_request.readyState == 4) {
    if (http_request.status == 200) {  
      reValue(http_request.responseText);       
    } else {
        alert("页面有异常。");
    }
   }
  }  
  var reXMLResponse = function() {
   if (http_request.readyState == 4) {
    if (http_request.status == 200) {  
      reValue(http_request.responseXML);       
    } else {
        alert("页面有异常。");
    }
   }
  }
  
  if(this.responsetype.toLowerCase()=="text") {   
   http_request.onreadystatechange = reTextResponse;
  }
  else if(this.responsetype.toLowerCase()=="xml") {
   http_request.onreadystatechange = reXMLResponse;
  }
  else {
   window.alert("参数错误。");
   return false;
  }
 }  
}
 
 
 // 调用方法 
 var _ajax = new ajax()             
 _ajax.method = "post";//是get还是post
 _ajax.url = " http://aaa.com/a.asp"; //请求的地址
 _ajax.responsetype = "text";//处理返回内容的类型
 _ajax.content = "id=1";//发送的内容
 _ajax.getExecObj(function(str){document.getElementById("aaa").innerHTML = str});//对返回值处理  
 
</script>
<div id="aaa"></div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值