Я использую Spring-MVC и отправляю данные контроллеру через ajax, и в соответствии с бизнес-логикой контроллера я возвращаю другое представление. место, где я застрял, я хочу различать, какой вид возвращается контроллером в jquery, и поскольку мы не можем получить доступ к объектам сервера в jquery, это создает проблему. ниже - код моего контроллера и jquery.Доступ к атрибуту httpservletRequest в jquery/javascript
Контроллер -
@RequestMapping(value = "/mappedUrl", method = RequestMethod.POST)
public ModelAndView someMethod(User dummyUser, HttpServletRequest request) {
//Business logic here, Boolean status is returned according to it
if (status) {
return new ModelAndView("viewOne");
} else {
request.setAttribute("info", "viewTwo");
return new ModelAndView("viewTwo");
}
}
Ajax вызов -
function submit(formId, Url) {
var value = $("#" + formId).serialize();
$.ajax({
'type' : "POST",
'cache' : false,
'contentType' : 'application/x-www-form-urlencoded; charset=UTF-8',
'async' : false,
'url' : Url,
'data' : value,
'success' : function(data) {
//rendering view
}
});
//NEED to determine here that which view was returned
}
Пытались установки атрибута в контроллере и доступа к ней в JQuery, но это не worked.Any Помощь оценили. Благодарю.
вы не можете получить доступ к HttpServletRequest из JavaScript. Если вы хотите получить доступ к любым данным оттуда, вы должны добавить их в ответ. –