//base64对用户名密码传输加密 // base64加密开始 function encode64(input) { var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } // base64加密结束 var XMLHttpReq; var re; var o; //创建XMLHttpRequest对象 function createXMLHttpRequest() { if(window.XMLHttpRequest) { //Mozilla 浏览器 XMLHttpReq = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE浏览器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } } //发送请求函数 function sendRequest(url,lsh,mm,validate) { //alert(url); createXMLHttpRequest(); XMLHttpReq.open("POST", url, true); XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); XMLHttpReq.onreadystatechange = processResponse;//指定响应函数 XMLHttpReq.send("lsh="+lsh+"&mm="+mm+"&validate="+validate); // 发送请求 } // 处理返回信息函数 function processResponse() { if (XMLHttpReq.readyState == 4) { // 判断对象状态 //alert(XMLHttpReq.status); if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息 userResult(o); } else { //页面不正常 alert("您所请求的页面有异常。"); } } } var lshp; var jsppathp; function queryRequest(lsh,mm,validate,jsppath){ this.lshp = lsh; this.jsppathp = jsppath; if(lsh==""){ document.getElementById("mes").innerHTML ="流水号不能为空"; reloadcode(); return; } lsh = encode64(lsh); if(mm==""){ document.getElementById("mes").innerHTML ="密码不能为空"; reloadcode(); return; } mm = encode64(mm); if(validate==""){ document.getElementById("mes").innerHTML ="验证码不能为空"; reloadcode(); return; } sendRequest("/bjsat/office/jsp/query",lsh,mm,validate); } function userResult(){ var flag = XMLHttpReq.responseText; var id=""; if(flag.indexOf("-")>0){ id=flag.substring(flag.indexOf("-")+1,flag.length); flag=flag.substring(0, flag.indexOf("-")); } if(flag==1){ document.getElementById("mes").innerHTML ="验证码错误"; reloadcode(); isRight=false; }else if(flag==0){ document.getElementById("mes").innerHTML ="流水号不存在或密码错误"; reloadcode(); isRight=false; }else{ //web/bjsat/office/jsp/ssjb/query_result.jsp window.location.href = "./queryResult.jsp?lsh="+this.lshp+"&id="+id; isRight=true; } }