Wie zu akzeptieren, JavaScript Array-parameter in Spring MVC-Controller in einen jQuery-ajax-call?
I hava eine jQuery-ajax-Aufruf wie dieser:
var arr = ["a", "b", "c"];
$.get("/test", {testArray: arr}, function(data) {
alert(data);
});
server-Seite:
@RequestMapping(value = "/test", method = RequestMethod.GET)
public String addAnotherAppointment(
HttpServletRequest request,
HttpServletResponse response,
@RequestParam("arr") arr,
Model model,
BindingResult errors) {
}
So, wie bekomme ich die parameter?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie spring 3.0++,verwenden Sie "@ResponseBody" - Anmerkung.
Möchten Sie senden eine json-Anforderung und eine Antwort erhalten von json?
Wenn dem so ist, wirst du den code ändern wie diese.
server-Seite:
erstellen Sie Ihre eigenen "Arr" - Klasse.
und
Ändern
@RequestParam("arr") arr,
zu@RequestParam("testArray") String[] arr
Ändern auch Ihren HTTP-Methode aus
get
zupost
Bitte beachten Sie, @RequestParam Wert muss mit dem Namen des Parameters send vom jquery, ajax . In Ihrem Fall ist die param-name ist
testArray
- und der Wert istarr