我正在尝试使用Json请求从Jquery传递一个2d数组到我的spring控制器。
这是我的javascript代码。 conditionValues(和其他参数)是一个多维数组的数组,例如conditionValues = [] []
$.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中使用方括号接收它来简单地传递一维数组。这同样适用于2D阵列。有什么用吗?
在尝试传递json请求时,我从firebug得到的网络错误。