一个创建XMLHttpRequest对象的js文件(适用asp,php,jsp,asp.net等)

24 篇文章 0 订阅
14 篇文章 0 订阅

创建XMLHttpRequest对象的js文件(适用asp,php,jsp,asp.net等) 

 

 

Ajax.js
function  Ajax()
{
    
var  xmlHttp = null ;
    
if (window.XMLHttpRequest)
    {
// 非IE内核浏览器
        xmlHttp = new  XMLHttpRequest();
    }
    
else   if (window.ActiveXObject)
    {
// IE内核浏览器
         try
        {
// IE6.0
            xmlHttp = new  ActiveXObject( " Microsoft.XMLHTTP " );
        }
        
catch (e1)
        {
            
try
            {
                xmlHttp
= new  ActiveXObject( " MSXML2.XMLHTTP " );
            }
            
catch (e2)
            {
                
try
                {
                    xmlHttp
= new  ActiveXObject( " MSXML3.XMLHTTP " );
                }
                
catch (e3)
                {
                    alert(
" 创建Ajax失败: " + e3)
                }
            }
        }
    }
    
else
    {
// 未知浏览器
        alert( " 未能识别的浏览器 " );
    }
    
return  xmlHttp;
}

 

放到创建对象的页面

< script language = " javascript "  type = " text/javascript "  src = " Ajax.js " ></ script >

 

用asp举个例子

< script language = " javascript "  type = " text/javascript "  src = " Ajax.js " ></ script >
< script language = " javascript "  type = " text/javascript " >
var xmlHttp
= new  Ajax();
function checkName()
{    
    xmlHttp.onreadystatechange
= getName;
    xmlHttp.open(
" get " , " getName.asp " , true );
    xmlHttp.send(
null )
}

function getName()
{
    var dom
= document.getElementById( " name " )    
    
if (xmlHttp.readystate == 1 )
    {

        dom.value
= " 正在连接服务器 "
    }
    
else   if (xmlHttp.readystate == 2   ||  xmlHttp.readystate == 3 )
    {

        dom.value
= " 正在读取数据 " ;
    }
    
else   if (xmlHttp.readystate == 4 )
    {
        
if  (xmlHttp.status == 200 )
         {

            dom.value
= xmlHttp.responseText
        }
    }

}

</ script >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值