Jquery 将对象数组从JavaScript传递到spring mvc控制器
我不熟悉JavaScript和jQuery。我正在动态创建在jsp中单击复选框的行对象,如下所示:Jquery 将对象数组从JavaScript传递到spring mvc控制器,jquery,ajax,json,spring-mvc,Jquery,Ajax,Json,Spring Mvc,我不熟悉JavaScript和jQuery。我正在动态创建在jsp中单击复选框的行对象,如下所示: var objects={}; var i=0; $(document).on('click', 'input[type="checkbox"]', function() { var bar1 = $(this).closest("tr").find(".bar").val(); var dda1 = $(this).closest("tr").find(".dd
var objects={};
var i=0;
$(document).on('click', 'input[type="checkbox"]', function() {
var bar1 = $(this).closest("tr").find(".bar").val();
var dda1 = $(this).closest("tr").find(".dda").text();
objects[i] = {data:dda1,bar:bar1};
i++;
$('#bar').val(JSON.stringify(objects));
});
首先是将它设置为一个隐藏的输入类型,就像这样
$('#bar').val(JSON.stringify(objects));
我能够阅读它使用隐藏类型使用下面的控制器
@RequestMapping(value="/applypage",method= RequestMethod.POST)
public String ListRequest(@RequestParam("bar") String object )
{
System.out.println(object);
return "applypage";
}
这给了我以下字符串
{"0":{"data":"Data3","bar":"N"},"1":{"data":"Data1","bar":"Y"},"2":{"data":"Data4","bar":"N"},"3":{"data":"Data6","bar":"N"}}
但在谷歌上搜索并参考了许多教程后,我发现我必须使用ajax,然后我尝试了这段代码
var data={'objects':JSON.stringify(objects)};
$.ajax({
type: "post",
url: "applypage", //your valid url
headers : {
'Accept' : 'application/json',
'Content-Type' : 'application/json'
},
data: data,
success: function(result) {
alert("success");
},
error: function(e){
alert('failure');
}
});
但我无法通过ajax读取此值
任何人都可以在这方面帮助我,我需要代码来编写控制器并读取JSON值。在ajax代码中添加数据类型:JSON
$.ajax({
type: "post",
url: "applypage", //your valid url
headers : {
'Accept' : 'application/json',
'Content-Type' : 'application/json'
},
data: data,
dataType: "json"
success: function(result) {
alert("success");
},
error: function(e){
alert('failure');
}
});
参考这个,但我有一个对象数组