Ajax访问SpringMVC的Controller进入error

Ajax访问SpringMVC的Controller进入error

##* JSP
<form action="#" method="post" id="loginform" onsubmit="return false">
        <input type="text" id="username" name="username" class="name" placeholder="username" required="">
        <input type="password" id="password" name="password" class="password" placeholder="password" required="">
        <span id="msg" style="color:#F00;font-size:14px;"></span><br><br>
        <ul>
            <li>
                <input type="checkbox" id="brand1" value="">
                <label for="brand1"><span></span>记得我</label>
            </li>
        </ul>
        <a href="#">忘记密码?
        </a><br>
        <div class="clear"></div>
        <input type="button" id="submit" value="Login" onclick="login()">
    </form>
    
##*Ajax
<script type="text/javascript">
        function login(that) {
            $.ajax({
                data: "username=" + $("#username").val() + "&password=" + $("#password").val(),
                type: "post",
                url: "/checklogin",
                dataType: "json",
                error: function (data) {
                    alert("出现异常,请稍后重试");
                    $(that).removeClass("processing");
                },
                success: function (response) {
                    $(that).removeClass("processing");
                    if (response == "error") {
                        $("#msg").text("用户名或密码错误");
                    } else {
                        window.location.href = "/welcome";
                    }
                }
            });
        }
</script>

##Controller
@Controller
public class LoginController {
    @Autowired
    private UserService userService;
    
    @RequestMapping("/checklogin")
    @ResponseBody
    public String checkLogin(@RequestParam("username") String username, @RequestParam("password") String password, HttpSession session){
        User user = userService.login(username, password);
        if(user != null){
            return "success";
        }
        else{
            return "error";
        }
    }
    
}

error返回(object object)

刚刚学习虚心请教

阅读 2.2k
2 个回答
新手上路,请多包涵

去掉@resposebody?

dataType: "object" 更改为dataType: "json"

ajax的返回类型中没有object这个类型的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题