Ajax请求成功 回调函数进入了error函数 并且浏览器返回错误信息

使用了jQuery $.Ajax访问springMVC的controller 请求成功 可是回调函数进入了error函数 并且浏览器返回错误信息

Failed to load resource: the server responded with a status of 404 ()



下面放代码

Ajax

function login(that) {

            $.ajax({

                data: {

                    username:$("#username").val(),

                    password:$("#password").val()

                },

                type: "post",

                url: "/checklogin",

                dataType: "json",

                error: function (data) {

                    console.log(data);

                    $(that).removeClass("processing");

                },

                success: function (response) {

                    $(that).removeClass("processing");

                    if (response == "error") {

                        $("#msg").text("用户名或密码错误");

                    } else {

                        window.location.href = "/welcome";

                    }

                }

            });

        }

        

         

Controller

@Controller

public class LoginController {

    @Autowired

    private UserService userService;

    

    @RequestMapping("/checklogin")

    public String checkLogin(@RequestParam("username") String username, @RequestParam("password") String password, HttpSession session){

        System.out.println(username  + "-" + password);

        User user = userService.login(username, password);

        if(user != null){

            return "success";

        }

        else{

            return "error";

        }

    }

}


回首忆惘然
浏览 1435回答 3
3回答

慕尼黑8549860

先去看 ajax的规范,只能是字符串通讯,大部分包括你的实例还是 json格式的字符串,但是你的后台明显返回了一个页面而不是字符串(不是方法返回 string就是返回字符串了),你把 controller改成 restcontroller试一下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript