java表单提交ajax及后台接收

form表单提交按钮不能是submit
使用ajax提交表单时前台要传的值data,是json类型的
后台可以用request.getParameter来接受前台传过来的参数

前台:

js:

function butFun() {
          $.ajax({
              url: "/user/login",
              type: "post",
              data:$("#LoginForm").serialize(),
              success: function (data) {
                  if(data=="false"){
                      alert("账号或密码错误,请重新登录")
                      window.location.href="login.jsp";
                  }else{
                      window.location.href="userMessage.jsp";
                  }
              },
              error:function () {
                  alert("功能异常,请刷新页面后重试")
              }
          })
      }

后台:

public String userLogin(HttpServletRequest request) {

    try {
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        User user = userService.userLogin(username, password);
        if(user==null){
            return "false";
        }
    } catch (Exception e) {
        e.printStackTrace();
        return "false";
    }
    return "true";
}

后台也可以用实体类直接接收

你可能感兴趣的:(java,ajax)