Spring MVC 3,使用Ajax时转发不起作用

问题描述

| 我有一个非常有趣的问题。我正在为我的Web应用程序创建登录页面,并且正在通过AJAX发送登录请求。如果成功,我想将用户转发到另一个页面。 看来他是怎么回事。我发送Ajax请求,控制器将我转发到需要的视图(我在调试模式下查看日志),但我停留在同一页面上,因为我认为该页面正在等待AJAX​​响应,因此转发不会发生。 我认为这也是处理此问题的错误方法,但是由于我是新来的,对此并不了解。如何登录并将用户转发到下一页。 谢谢。 这是我的代码: JS代码:
    Page.authenticate = function() {
        $.ajax({
              url: \"/login/authenticate/\" + $(\'#username\').val() + \"/\" + $(\'#password\').val(),type: \"GET\",success: function(poi){
                 // alert(\"nesto\");
              }
           });

        return true;
    }
控制器类别:
@Controller
public class LoginPageController {

private Logger logger = Logger.getLogger(this.getClass());

@Autowired
private UserManagement userManagement; 

@RequestMapping(value=\"/login/authenticate/{username}/{password}\",method=RequestMethod.GET)
public String authenticate(@PathVariable(\"username\") String userName,@PathVariable(\"password\") String password,Model model) {

if (userManagement.authenticateUser(userName,password)) {
        String forward = \"forward:/login/success\";
        return forward;
    } else {
        model.addAttribute(\"errorMessage\",\"Invalid Username/Password,please try again!\");
        return \"/\";
    }

}

}
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)