ajxa,值传递问题

X红薯 发布于 2014/04/08 09:50
阅读 287
收藏 0

js方法:

function login() {

var username = $("#username").val();
alert(username);

var pwd = $("#passwd").val();
var randomCode = $("#randomCode").val();
$.ajax({
url : "/jfinal_login/login/checkLogin/",
contentType : "application/json;charset=utf-8",
type : "POST",
dataType : "json",
data:{"username":username,"pwd":pwd},
success : function(data) {
if ($.trim(data.flag) == "true") {
$("#loginUser").text("欢迎【" + data.name + "】登录!");
$("#login").hide();
} else {
alert(data.message);
}
}
});

}

后台方法:

public void checkLogin(){
String uName = getRequest().getParameter("username");
String pwd = getPara(1);
String randomCode = getPara(2);

User user = User.dao.findFirst("select u.* from user u where u.uName = '"+uName+"'");
if(user != null){
if(user.get("pwd").equals(pwd)){
getSession().setAttribute("userName", uName);
renderJson("{\"flag\":\"true\",\"message\":\"\",\"name\":\""+uName+"\"}");
// render("login.html");
}else{
keepModel(User.class);
setAttr("pwdMsg", "对不起,密码错误!");
// render("index.html");
renderJson("{\"flag\":\"flase\",\"message\":\"对不起,密码错误!\",\"name\":\""+uName+"\"}");
}

}else{
setAttr("uNameMsg", "用户名不存在!");
renderJson("{\"flag\":\"flase\",\"message\":\"对不起,用户名不存在!\",\"name\":\""+uName+"\"}");
}

}

问题:ajxa访问,type 类型是“POST”时,后台checkLogin()方法中getRequest().getParameter("username");得不到值,但是type 类型改成“GET”时,可以得到。

大神,求解。这个问题困扰小弟2天了。

加载中
0
ReSky
ReSky

  contentType : "application/x-www-form-urlencoded",

0
Arrowing
Arrowing

也就是说 getRequest().getParameter仅适用于get方法,java代码吗?不懂~

X红薯
X红薯
是的。jfinal框架
0
con
con

url 末尾的"/"去掉试试?

返回顶部
顶部