У меня очень интересная проблема.Я делаю страницу входа для моего веб-приложения и отправляю запрос на вход через 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 "/";
}
}
}