Używam jQuery $.getJSON()
do wykonywania asynchronicznych wywołań do mojego prostego zaplecza Spring MVC. Większość metod kontrolera Spring wygląda następująco:
@RequestMapping(value = "/someURL", method = RequestMethod.POST)
public @ResponseBody SomePOJO getSomeData(@ModelAttribute Widget widget,
@RequestParam("type") String type) {
return someDAO.getSomeData(widget, type);
}
Mam rzeczy skonfigurowane tak, aby każdy kontroler zwracał @ResponseBody
jako JSON, czego oczekuje po stronie klienta.
Ale co się dzieje, gdy żądanie nie powinno zwrócić żadnej treści po stronie klienta? Czy mogę dostać:
@RequestMapping(value = "/updateSomeData" method = RequestMethod.POST)
public @ResponseBody void updateDataThatDoesntRequireClientToBeNotified(...) {
...
}
Jeśli nie, jaka jest odpowiednia składnia do użycia w tym miejscu?