我正在使用Spring-MVC并通过ajax发布数据到控制器,根据控制器的业务逻辑,我返回不同的视图。 我被卡住的地方是,我想区分控制器在jQuery中返回的是什么样的视图,因为我们无法访问jQuery中的服务器对象,所以这是创建问题。下面是我的控制器和jquery的代码,下面是 。在jquery/javascript中访问httpservletRequest属性
控制器 -
@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帮助表示赞赏。谢谢。
你不能从JavaScript访问您的HttpServletRequest -
之后,该字段使用如jQuery简单访问。如果你想从那里访问任何数据,你必须将其添加到响应中。 – 2014-09-13 19:38:00