看看如下效果: 登陸界面:
ajax需要的代碼可能要稍微多一點(diǎn):
function ajaxLogin(){ var WebsUrl = 'http://s:81/userapp/login.asmx/Login?'; if(!CheckLoadfocus(document.all.MyUserName) ) { alert('用戶名不合法,請(qǐng)返回'); return false; }else if (!CheckLoadfocus(document.all.MyUserName) ) { alert('密碼不合法,請(qǐng)返回'); return false; } var UrlStr = WebsUrl +'UserName='+document.all.MyUserName.value+'&UserPassword= '+document.all.MyPassword.value; AjaxLogin(UrlStr); return false; } function CheckLoadfocus(thise){ var sReg='([a-zA-Z0-9]+){3,}$'; var reg = new RegExp(sReg,"i"); try{ if(!reg.test(thise.value)){ thise.value ='admin'; thise.style.background='#FFFFBF'; thise.focus(); thise.select(); alert('提交不合法,請(qǐng)返回'); return false; } thise.select(); thise.style.background='#FFF';
}catch(e){} return true; }
function AjaxLogin(file){ var xmlObj = null; if(window.XMLHttpRequest){ xmlObj = new XMLHttpRequest(); } else if(window.ActiveXObject){ xmlObj = new ActiveXObject("Microsoft.XMLHTTP"); } else { return; }
xmlObj.onreadystatechange = function(){ if(xmlObj.readyState == 4){ var rstr; var mylevl = parseInt(xmlObj.responseXML.getElementsByTagName('int')[0].firstChild.data); if(mylevl>0){ rstr=('登陸成功,權(quán)限是'+mylevl); }else{ rstr=('登陸失敗'); } alert(rstr); } } xmlObj.open ('GET', file, true); xmlObj.send (''); }
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 WebService服務(wù)和ajax使用教程 [4] 下一頁 WebService服務(wù)和ajax使用教程 [6]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|