我想通过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;我们所有的键(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) {
...
}请帮助我,我将感激不尽。
发布于 2013-05-14 15:11:04
1)在一个程序中,你永远不应该有一个只有一个数字区别的变量名。这就是数组的用途。数组中元素的名称为myArr、myArr1等。
2)在java中,你可以做所谓的‘序列化’一个对象。序列化将对象转换为字符串,然后可以在ajax请求中发送字符串,然后在servlet中对字符串进行反序列化,以从字符串创建对象。
序列化为字符串:How to binary (de)serialize object into/form string?
https://stackoverflow.com/questions/16537039
复制相似问题