创建XMLHTTPRequest对象

来源:互联网 发布:linux调整分区大小 编辑:程序博客网 时间:2024/05/16 15:27
[size=large]
<script type="text/javascript">var xmlhttp;//使用这个方法使用XMLHTTPRequest对象来进行AJAX的 异步数据传输function verify(){   var userName=document.getElementById("userName").value;   //创建XMLHTTPRequest对象   if(window.XMLHttpRequest){//针对FireFox,Mozillar,Opera,Safari,IE7,ie8    xmlhttp=new XMLHttpRequest();    //针对某些特定 版本的mozillar浏览器的bug进行修正    if(xmlhttp.overrideMimeType){     xmlhttp.overrideMimeType("text/xml");    }   }else if(window.ActiveXObject){    //针对IE6,IE5.5,IE5    var activeName=new ActiveXObject["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];    for(var i=0;i<activeName.length;i++){     try{      //取出一个控件名进行创建,如果创建成功就终止循环      xmlhttp=new ActiveXObject(activeName[i]);      break;     }catch(e){     }    }   }   //确认XMLHTTPRequest是否创建成功   if(!xmlhttp){    alert();    return;   }else{    alert(xmlhttp);   }   xmlhttp.onreadystatechange=callback;   //设置连接信息 false/true表示采用同步还是异步方式交换;true表示异步   xmlhttp.open("post","../XmlServlet",true);   //post 方法需要设置下http的请求头   xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   xmlhttp.send("userName="+userName);}//回调函数function callback(){   if(xmlhttp.readyState==4){    if(xmlhttp.status==200){     var domObj=xmlhttp.responseXML;     var messNodes=domObj.getElementsByTagName("message");     alert(xmlhttp.responseText);     var textNode=messNodes[0].firstChild;     var vmessage=textNode.nodeValue;     document.getElementById("resultMess").innerHTML=vmessage;    }   }}</script>
[/size]
0 0
原创粉丝点击