使用javascript发送一个数组到Spring控制器
Send an array using javascript to Spring controller
我正在使用javascript进行调用,我想发送一个数组:
var selected = [];
selected=getAllEnginesIdsSelected();
console.log("selected: "+selected);
$.getJSON('/call/' + selected,
function(myList) {
Console.log检索选定的:2,5
在MVC控制器中我有
@RequestMapping(method = RequestMethod.GET, value = "/call/{selected}")
public List<List<myList>> myCall(@RequestParam(value="selected[]") String[] selected){
I给出一个错误。我不想使用AJAX。这个可以发吗?
编辑
Javascript中检索数组的函数是:
function getAllEnginesIdsSelected() {
var selected = [];
$("input:checkbox[id^='engine_']:checked").each(function(){
var ele=$(this)[0].id;
});
return selected;
}
我想你应该在控制器中使用@PathVariable
而不是@RequestParam
。
您可以使用以下命令获取发送给spring控制器的所有请求参数:
@RequestParam Map<String,String> allRequestParams
您需要为每个参数指定一个名称,以便稍后检索它们:
?a=1&b=2&c=3
另一种方法是序列化数据并向控制器发送POST请求。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- Javascript排序多维数组-一个完整的例子
- 刽子手的游戏.2数组.一个需要相应地更新另一个