#javascript #spring
#javascript #весна
Вопрос:
Я нахожусь на определенной странице, и у меня есть функция на Javascript:
function goToAnotherpage(){
alert('goo');
$.ajax({
type : 'POST',
url : "/firstpage",
});
}
В контроллере я ввожу внутри метода firstpage
@RequestMapping(value="/firstpage", method = RequestMethod.POST)
public ModelAndView goToAnotherPage() throws ServiceException {
logger.debug("IT ENTER HERE);
return new ModelAndView("/secondpage");
}
Я не могу войти на вторую страницу. В чем проблема?
Ответ №1:
Вы можете вернуть адрес и перенаправить в javascript, что-то вроде этого:
function goToAnotherpage(){
alert('goo');
$.ajax({
type : 'POST',
url : "/firstpage",
}).success(function(data){
window.location.href = "http://mypage" data; // http://mypage/secondPage
});
}
Весна:
@RequestMapping(value="/firstpage", method = RequestMethod.POST)
public String goToAnotherPage() throws ServiceException {
logger.debug("IT ENTERED HERE");
return "/secondpage";
}
Комментарии:
1. но это должно быть автоматически обработано spring .. я думаю, это то, о чем он спрашивал.
2. Spring как сервис не имеет возможности перенаправлять некоторые страницы. OP вызовите службу и попробуйте вернуть ModelAndView. Запрос Ajax не понимает, что такое ModelAndView, и он ничего не делает с возвратом.
3. окно. Расположение. href ссылается на текущую страницу?
4. ДА. На другую страницу, которая используется:
window.open(url, '_blank');
5. Служба spring получила запрос? И успех ajax получил ответ?