【发布时间】:2017-08-09 13:41:30
【问题描述】:
所以我在这里有一个小问题,如上所述。在下面的第一个示例中,我传递了一个有效的简单数组。如果我想在第二个示例中传递一个数组数组,它就不再起作用了。有什么建议吗?
这行得通:
JS
var myArrayOfStrings = ["x", "y"];
function createConsumer(){
$.ajax({
type: "POST",
url: "/save",
data: { myArray: myArrayOfStrings }
});
}
控制器
@RequestMapping(value = "/save", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody
void Submit(@RequestParam("myArray[]") String[] name) {
System.out.println(name[0]);
}
以下解决方案不起作用,为什么?我只想传递一个 Array of Array 而不是“简单数组”。它将如何运作?
JS
var myArrayOfArrays = [["x", "y"],["x", "y"]];
function createConsumer(){
$.ajax({
type: "POST",
url: "/save",
data: { myArray: myArrayOfArrays }
});
}
控制器
@RequestMapping(value = "/save", method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody
void Submit(@RequestParam("myArray[][]") String[][] name) {
System.out.println(name[0][0]);
}
【问题讨论】:
标签: javascript jquery arrays ajax spring-mvc