jfinal中ajxa问题

X红薯 发布于 2014/04/05 20:50
阅读 161
收藏 1

ajxa请求方法:

public void checkLogin(){

String loginFlag = "";
String uName = getPara(0);
String pwd = getPara(1);
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);
loginFlag = uName;
renderJson(loginFlag);
// render("login.html");
}else{
keepModel(User.class);
setAttr("pwdMsg", "对不起,密码错误!");
// render("index.html");
loginFlag = "1";
renderJson(loginFlag);
}

}else{
setAttr("uNameMsg", "用户名不存在!");
loginFlag = "zhq";
renderJson(loginFlag);
}

}


ajax:

function login(){
var username = $("#username").val();
var pwd = $("#passwd").val();
$.ajax({
url:"/jfinal_login/login/checkLogin/"+username+"-"+pwd,
type:"POST",
dataType:"json",
success:function(data){
alert(data);
if($.trim(data).length>0){
$("#loginUser").text("欢迎【"+data+"】登录!");
$("#login").hide();
}
}
});
}

问题:当返回renderJson(“1”)时,可行。但是返回renderJson(“zhq”)是不行?

求大神解决!!!

加载中
0
JFinal
JFinal

改成键值对的形式: renderJson("isLogin", true) 和 renderJson("isLogin", false)

返回顶部
顶部