一段用JavaScript写的实现AJAX代码

这段代码本人已经用了3,4年了并在多个大的项目中使用,应该没什么问题,现在贴出来和大家共享。

使用方法:
 假设一个网页中存在一个ID为,DIV_AJAX的DIV对象,url 为需要请求的网页
wait_str 为正在请求时显示的信息可以是HTML,error_str当请求什么的网页失败时间显示的详细
function ajax("DIV_AJAX","http://qq.fxsou.com","正在读取数据请稍等...","抱歉数据请求失败!")
function ajax(obj,url,wait_str,error_str){  //ajax方法来发送数据;;;obj,DOM对象的ID,URL,请求的页面,wait_str,等待时显示的字符串
  
  var http_req;
 if (window.XMLHttpRequest)
 {
 http_req=new XMLHttpRequest();
 //http_req.overrideMimeType('text/xml');
 }
 else if (window.ActiveXObject) {
 http_req=new ActiveXObject("Microsoft.XMLHTTP");
 }
// document.getElementById(obj).innerHTML=wait_str;
 http_req.onreadystatechange = function(){
   if (http_req.readyState == 4) { //状态

   if (http_req.status == 200) { //成功返回
   if(http_req.responseText!=null && http_req.responseText!="")
   {
    document.getElementById(obj).innerHTML=http_req.responseText;
    }
    else
    {
      document.getElementById(obj).style.display="none";
    }
   }
   else { //返回不正常

    document.getElementById(obj).innerHTML=error_str;
   }
  }
 };
     http_req.open("GET", url, true);
     http_req.send(null);
  }


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值