當我使用Spring MVC與 「傳統」(非AJAX,頁面重載-後每個按鈕點擊)網站/應用程序,我通常定義一個控制器:Spring MVC控制器發回jQuery get/post調用的是什麼?
@RequestMapping(value = "/someURL", method = RequestMethod.POST)
public ModelAndView updateThreshold(@RequestParam("x") String whatever) {
ModelAndView mav = new ModelAndView();
max.setView("someView");
// Inject some models into the view.
return mav;
}
然後我寫了一個JSP查看(someView.jsp
),並讓它使用由控制器「注入」的Spring標記/模型。
但是對於jQuery,您有GET/POST請求觸發,並期望僅更新DOM的某些部分。我想知道兩件事:
- 有了jQuery,Spring MVC控制器設置了什麼「視圖」(
mav.setName(...)
)並返回?換句話說,自從AJAX調用相同的頁面/視圖以來,沒有新的「視圖」。 jQuery結果只需要更新現有的頁面/視圖。 - 如果存在服務器端錯誤(即某些
@RequestParam
具有非法值),那麼MVC控制器如何返回jQuery可以使用並顯示給最終用戶的錯誤消息?
我是視覺學習者,所以代碼段(包括客戶端jQuery和服務器側控制器/視圖)是極大理解!提前致謝!
它可以返回許多不同的thigns,http://blog.springsource.org/2010/01/25/ajax-simplifications-in-spring-3-0/ – NimChimpsky