Java 发送地图<;字符串,列表<;字符串>&燃气轮机;通过ajax作为请求参数
我想通过ajax请求发送一个映射,但是我收到了400个错误请求。 我的数据是这样的Java 发送地图<;字符串,列表<;字符串>&燃气轮机;通过ajax作为请求参数,java,javascript,jquery,spring-mvc,Java,Javascript,Jquery,Spring Mvc,我想通过ajax请求发送一个映射,但是我收到了400个错误请求。 我的数据是这样的 var idss1 = []; var idss2 = []; var idss3 = []; var idss4 = []; var idss5 = []; map[id_1] = idss1; map[id_2] = idss2; map[id_3] = idss3; map[id_4] = idss4; map[id_5] = idss5; wehre所有键(i
var idss1 = [];
var idss2 = [];
var idss3 = [];
var idss4 = [];
var idss5 = [];
map[id_1] = idss1;
map[id_2] = idss2;
map[id_3] = idss3;
map[id_4] = idss4;
map[id_5] = idss5;
wehre所有键(id_*)都是字符串
Ajax调用是
$.ajax({
type:"POST",
url: myurl,
dataType: "text",
data : {allIds : map},
success: function(response) {...}
在服务器端,我的方法签名是
public void myMethod(HttpServletRequest request, @RequestParam("allIds") Map<String, List<String>> ids) {
...
}
public void myMethod(HttpServletRequest请求,@RequestParam(“allIds”)映射ID){
...
}
请帮帮我,我会很感激的。1)在一个程序中,变量名永远不应该是唯一不同的数字。这就是数组的用途。数组中元素的名称为myArr[0]、myArr[1]等
2) 在java中,可以对对象进行所谓的“序列化”。序列化将对象转换为字符串,可以在ajax请求中发送字符串,然后可以在servlet中取消序列化该字符串以从该字符串创建对象
序列化为字符串:能否构建JSON列表并发送?是否应该是
数据类型:“text”
?我想将其作为地图而不是列表发送。我如何使用json列表而不是地图,你能帮忙吗?所以你可以发送一个json地图,网上有很多这样做的教程!!!你得到了什么异常?@Kshitij 400错误请求