我正在使用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