5 回答
TA贡献1844条经验 获得超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贡献1872条经验 获得超3个赞
在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贡献1852条经验 获得超7个赞
获取的时候就想普通web获取一样,ajax提交的数据和普通提交没区别
如果你愿意也可以像普通action的方式返回数据,你也可以不输出一个jsp页面,单纯的使用out.print输出字符串也可以
TA贡献1804条经验 获得超8个赞
request.getparameter 接受post/get过来的值
function(data) 里面的data就是action返回回来的值
按照上面的data.status这样的格式,返回的应该是json格式吧
- 5 回答
- 0 关注
- 537 浏览
添加回答
举报