//创建兼容浏览器的XMLHttpRequest对象functioncreateXMLHttp() "> //创建兼容浏览器的XMLHttpRequest对象functioncreateXMLHttp() " />
欢迎来到天天文库
浏览记录
ID:10218630
大小:25.00 KB
页数:4页
时间:2018-06-12
《js写的兼容浏览器的ajax》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、js写的兼容浏览器的ajax //创建兼容浏览器的XMLHttpRequest对象functioncreateXMLHttp() { varXmlHttp; if(window.ActiveXObject) { vararr=["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.5.0", "MSXML2.XMLHt
2、tp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"]; for(vari=0;i3、or) { } } } else { try { XmlHttp=newXMLHttpRequest(); returnXmlHttp; } catch(otherError) { } } } 4、 functionxmlpost() { varxmlHttp=createXMLHttp(); varFileurl='CheckUnameHandler.ashx?uname='+username.value;//接受值的url xmlHttp.open('GET',Fileurl,true); xmlHttp.onreadystatechange=function(){ if(xmlHttp.readystate==4&&xmlHttp5、.status==200) { var result=xmlHttp.responseText; alert(result); if(result=='0') { spcheckname.innerHTML='用户名可用!'; document.getElementById('<%=this.btnsub.ClientID%>').disabled=''; } els6、eif(result=='1') { spcheckname.innerHTML='用户名被占用!'; document.getElementById('<%=this.btnsub.ClientID%>').disabled='disabled'; } } else { spcheckname.innerHTML='由于操作过快!导致数据验证失败!'; } } xmlHttp.send('7、'); } 备注:xmlHttp.status的值(HTTP状态表)0**:未被始化1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位8、当前已经浏览过的文件206——服务器已经完成了部分用户的GET请求300——请求的资源可在多处得到301——删除请求数据3
3、or) { } } } else { try { XmlHttp=newXMLHttpRequest(); returnXmlHttp; } catch(otherError) { } } }
4、 functionxmlpost() { varxmlHttp=createXMLHttp(); varFileurl='CheckUnameHandler.ashx?uname='+username.value;//接受值的url xmlHttp.open('GET',Fileurl,true); xmlHttp.onreadystatechange=function(){ if(xmlHttp.readystate==4&&xmlHttp
5、.status==200) { var result=xmlHttp.responseText; alert(result); if(result=='0') { spcheckname.innerHTML='用户名可用!'; document.getElementById('<%=this.btnsub.ClientID%>').disabled=''; } els
6、eif(result=='1') { spcheckname.innerHTML='用户名被占用!'; document.getElementById('<%=this.btnsub.ClientID%>').disabled='disabled'; } } else { spcheckname.innerHTML='由于操作过快!导致数据验证失败!'; } } xmlHttp.send('
7、'); } 备注:xmlHttp.status的值(HTTP状态表)0**:未被始化1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位
8、当前已经浏览过的文件206——服务器已经完成了部分用户的GET请求300——请求的资源可在多处得到301——删除请求数据3
此文档下载收益归作者所有