ajax传值到action,后台取不到值。

极限Java之菜鸟 发布于 2015/08/04 14:35
阅读 4K+
收藏 0

不知道为什么获取不到值,而且在用火狐调试的时候直接越过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;
    }

加载中
0
初十七
初十七
isLogin(HttpServletRequest request,String userAccount,String password)
0
极限Java之菜鸟
极限Java之菜鸟
我用的最传统的获取参数得到了,但是js直接就返回登录失败,就没有执行success这一步。
返回顶部
顶部