Сопоставление запросов на Spring с помощью Javascript

#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 получил ответ?