5 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊
$(
'.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貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個贊
在action里面定義selectId,名稱要和提交的一致,提供getter和setter,提交后就直接得到數(shù)值了
返回的話,action里定義一個msg,同樣提供getter和setter方法,struts.xml里定義這個action的result為json類型,增加一個<param name="includeProperties>msg</param>,前臺通過action.result.msg就得到這個信息了
上面方法比較通用,數(shù)據(jù)比較多也可以用這個
只有一個值可以直接request.getParameter(),返回時response.setAttribute()

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊
獲取的時候就想普通web獲取一樣,ajax提交的數(shù)據(jù)和普通提交沒區(qū)別
如果你愿意也可以像普通action的方式返回?cái)?shù)據(jù),你也可以不輸出一個jsp頁面,單純的使用out.print輸出字符串也可以

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個贊
request.getparameter 接受post/get過來的值
function(data) 里面的data就是action返回回來的值
按照上面的data.status這樣的格式,返回的應(yīng)該是json格式吧
- 5 回答
- 0 關(guān)注
- 575 瀏覽
添加回答
舉報