ajax传值到action,后台取不到值。
不知道为什么获取不到值,而且在用火狐调试的时候直接越过success到error然后跳到action中,然后userAccount和password都为null。
js代码:
$(function(){
$("#btnLogin").click(function(){var userAccount=$("#userAccount").val();
var password=$("#password").val();
alert("userAccount:"+userAccount+"-------password:"+password);
if(userAccount==""||password==""){
alert("请输入用户名和密码!")
return false;
}
$.ajax({
url:"isLogin",
dataType:"json",
type:"post",
data:{
userAccount:userAccount,
password:password
},
success:function(data){
alert("登陆成功");
},
error:function(data){
alert("登录失败");
$("#userAccount").val="";
$("#password").val="";
}
});
});
});
action代码:
@Resource
private UserLoginService userLoginService;
@Action(value = "/UserLogin/getUserLoginFtl", results = { @Result(name = SUCCESS, location = "/com/xam/picpcms/ftl/userlogin/userLogin.ftl") })
public String getUserLoginFtl() throws Exception {
return SUCCESS;
}
@Action(value = "/UserLogin/isLogin", results = { @Result(name = SUCCESS, location = "/com/xam/picpcms/ftl/userlogin/index.ftl") })
public String isLogin() throws Exception {
Map user = getUser();
String userAccount2 = getUserAccount();
user = userLoginService.Islogin(user);
// ActionContext ac=ActionContext.getContext();
// Map<String, Object> session=ac.getSession();
// session.put("user", user);
return SUCCESS;
}
public UserLoginService getUserLoginService() {
return userLoginService;
}
public void setUserLoginService(UserLoginService userLoginService) {
this.userLoginService = userLoginService;
}
@SuppressWarnings("rawtypes")
public Map getUser() {
Map<String, String> map = new HashMap<String, String>();
map.put("userAccount", getUserAccount());
map.put("password", getPassword());
return map;
}
private String userAccount;
private String password;
public String getUserAccount() {
return userAccount;
}
public void setUserAccount(String userAccount) {
this.userAccount = userAccount;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我用的最传统的获取参数得到了,但是js直接就返回登录失败,就没有执行success这一步。
isLogin(HttpServletRequest request,String userAccount,String password)