/** * 创建XMLHttpRequest * @return */ function createXMLHttpRequest(){ var xmlHttp = false; if (window.XMLHttpRequest) { /** * code for IE7,Firefox,Opera,etc. */ xmlHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { /** * code for IE6,IE5 */ try{ xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e1){ window.alert("您的浏览器不支持Ajax"); return false; } } } if(!xmlHttp){ window.alert("您的浏览器不支持Ajax"); return false } return xmlHttp; } /** * 测试用例(发起异步请求) * @return */ function ajaxQueryData(){ var xmlHttp = createXMLHttpRequest(); if(!xmlHttp){ var url = "http://localhost:8080/login.jsp?data="+new Date(); url=encodeURI(url); xmlhttp.open("GET",url,true); xmlhttp.onreadystatechange=successCallBack; xmlhttp.send(null); } } /** * 回调处理函数 * @return */ function successCallBack(){ if (xmlhttp.readyState==4){// 4 = "loaded" if (xmlhttp.status==200){// 200 = OK alert("请求数据成功"); } else { window.alert("请求数据失败"); } } } |