我使用jQuery的$.getJSON()
來對我簡單的Spring MVC後端進行異步調用。大多數的春天控制器方法是這樣的:如果Spring MVC控制器方法不返回值,返回什麼?
@RequestMapping(value = "/someURL", method = RequestMethod.POST)
public @ResponseBody SomePOJO getSomeData(@ModelAttribute Widget widget,
@RequestParam("type") String type) {
return someDAO.getSomeData(widget, type);
}
我有事情設置,使每個控制器返回@ResponseBody
爲JSON,這是客戶端所期待的。
但是,當請求不應該返回任何內容到客戶端時會發生什麼?我可以有:
@RequestMapping(value = "/updateSomeData" method = RequestMethod.POST)
public @ResponseBody void updateDataThatDoesntRequireClientToBeNotified(...) {
...
}
如果不是,在這裏使用什麼適當的語法?提前致謝!
我假設如果你不返回任何東西,將不會有任何內容發回來? – arahant
我想我仍然會返回某種POJO,即使在解決方案的第1版中它只是包裝了「成功」布爾值或類似的東西。然後你在所有的AJAX方法中都有一致的模式,而當你發現你需要返回一些東西的時候,這些模式更容易構建。 – millhouse
與答案的建議相反,您在第二個代碼段中首次使用的內容完全正確,並且是處理POST數據的正確方法。 –