5 回答
TA貢獻1856條經驗 獲得超5個贊
$('.dlbtn').click(function(){ $userid=document.getElementById('txtUsername').value; $pwd=document.getElementById('txtPassword').value; userlogin($userid,$pwd);}); //用戶登錄function userlogin(userid,pwd){ url="login_sql.jsp?userid="+userid+"&pwd="+pwd; //alert(url); xmlHttp=GetXmlHttpObject() if (xmlHttp==null){ alert ("Browser does not support HTTP Request") return} xmlHttp.onreadystatechange=stateLogin xmlHttp.open("GET",url,true)xmlHttp.send(null) }function stateLogin(){ if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ //document.getElementById("Validform_msg").style.display='block'; if(xmlHttp.responseText==0){ alert("用戶名不存在!"); return; }else if(xmlHttp.responseText==-1){ alert("密碼錯誤!"); return; }else if(xmlHttp.responseText==-2){ alert("管理員帳號不允許從前臺登錄!"); return; }else{ alert('登錄成功!'); history.go(0); } } }function GetXmlHttpObject(){ var xmlHttp=null; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e){ // Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp;}
TA貢獻1936條經驗 獲得超7個贊
在action里面定義selectId,名稱要和提交的一致,提供getter和setter,提交后就直接得到數值了
返回的話,action里定義一個msg,同樣提供getter和setter方法,struts.xml里定義這個action的result為json類型,增加一個<param name="includeProperties>msg</param>,前臺通過action.result.msg就得到這個信息了
上面方法比較通用,數據比較多也可以用這個
只有一個值可以直接request.getParameter(),返回時response.setAttribute()
TA貢獻1818條經驗 獲得超8個贊
獲取的時候就想普通web獲取一樣,ajax提交的數據和普通提交沒區別
如果你愿意也可以像普通action的方式返回數據,你也可以不輸出一個jsp頁面,單純的使用out.print輸出字符串也可以
TA貢獻1943條經驗 獲得超7個贊
request.getparameter 接受post/get過來的值
function(data) 里面的data就是action返回回來的值
按照上面的data.status這樣的格式,返回的應該是json格式吧
- 5 回答
- 0 關注
- 426 瀏覽
添加回答
舉報
