如何使用Json将二维javascript数组传递给spring控制器?
我试图使用Json请求从Jquery向我的spring控制器传递一个2d数组 这是我的javascript代码。conditionValues(和其他参数)是一个多维数组,例如conditionValues=[]如何使用Json将二维javascript数组传递给spring控制器?,javascript,jquery,json,spring,spring-mvc,Javascript,Jquery,Json,Spring,Spring Mvc,我试图使用Json请求从Jquery向我的spring控制器传递一个2d数组 这是我的javascript代码。conditionValues(和其他参数)是一个多维数组,例如conditionValues=[] $.getJSON("/SafeSiteLive/common/createTaskWizard/saveTask.json", { taskName: $("#taskName").val(), taskDescription: $("
$.getJSON("/SafeSiteLive/common/createTaskWizard/saveTask.json", {
taskName: $("#taskName").val(),
taskDescription: $("#taskDescription").val(),
groupId: $("#approverGroupSelect").val(),
version: selectedVersion,
liveVersion: liveVersion,
questions: questions,
questionTypes: questionTypes,
conditionValues: conditionValues,
conditionTypes: conditionTypes,
conditionPermits: conditionPermits
}, function (data){
try {
dialog.dialog("close");
getGroups();
} catch (e) {
alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message);
}
});
那么在我的控制器里我有
@RequestMapping("common/createTaskWizard/saveTask.json")
public void saveTask(
@RequestParam("taskName") String taskName,
@RequestParam("taskDescription") String taskDescription,
@RequestParam("groupId") int approversGroupId,
@RequestParam("version") int version,
@RequestParam("liveVersion") int liveVersion,
@RequestParam("questions[]") String questions[],
@RequestParam("questionTypes[]") String questionTypes[],
@RequestParam("conditionValues[][]") String conditionValues[][],
@RequestParam("conditionTypes[][]") String conditionType[][],
@RequestParam("conditionPermits[][]") int conditionPermits[][]) {
// rest of function
我可以通过在jQuery中正常传递一维数组并在@RequestParam中用方括号接收它来传递一维数组。对于二维阵列,这一点不适用。有什么办法吗
下面是我在尝试传递json请求时从firebug得到的网络错误
“网络错误:400错误请求-
萨维塔斯[
为什么不将单个JavaScript对象发布到Java Map参数中?这似乎不必要地复杂。方括号不包含在
@RequestParam
值中,这是一件事。GET请求URL中的参数名称没有它们,是吗?为什么不将单个JavaScript对象发布到Java Map参数中?这似乎不必要地复杂。s方括号没有放在@RequestParam
值中,这是一件事。GET请求URL中的参数名称没有,是吗?为什么不将单个JavaScript对象发布到Java映射参数中?这似乎不必要复杂。方括号没有放在@RequestParam
值中,这是一件事e GET请求URL没有,是吗?