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

本文介绍了一个JavaScript函数,用于跨浏览器创建XMLHttpRequest对象,该对象适用于发送AJAX请求。通过此函数,开发者可以轻松地在不同浏览器环境下实现一致的AJAX交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建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>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值