账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Ajax请求成功 回调函数进入了error函数 并且浏览器返回错误信息
    47
    0

    使用了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";
            }
        }
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ◆◇、佑手边幸福 普通会员 1楼

      这种情况可能是由于多种原因造成的,下面是一些可能的原因和解决方案:

      1. Ajax请求错误:检查你的Ajax请求是否成功,是否设置了正确的Ajax请求方式(GET、POST等)、URL和参数等。同时,你也需要检查浏览器的网络连接是否正常。

      2. 服务器错误:检查服务器是否返回了错误信息,是否因为服务器端错误导致的错误。如果你的服务器返回了错误信息,你应该在回调函数中处理这个错误信息。

      3. Ajax调用次数过多:如果你的Ajax请求太多,服务器可能会返回错误信息。你可以考虑使用更强大的Ajax库(如jQuery或axios)来提高性能。

      4. 错误处理机制:在回调函数中,你应该处理可能的错误。例如,你可以使用try-catch语句来捕获错误,或者在错误处理函数中处理错误。

      5. 浏览器兼容性问题:如果你的页面使用了浏览器不支持的Ajax方法或属性,可能会导致错误。你需要检查你的代码,确保所有的Ajax方法和属性都使用了正确的语法。

      6. Ajax代码错误:你的Ajax代码可能存在错误,例如,你可能没有正确设置异步回调函数,或者你可能没有正确处理回调函数返回的错误。

      以上都是一些可能的原因和解决方案,你可以根据实际情况进行排查和解决。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部