Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发送地图<;字符串,列表<;字符串>&燃气轮机;通过ajax作为请求参数_Java_Javascript_Jquery_Spring Mvc - Fatal编程技术网

Java 发送地图<;字符串,列表<;字符串>&燃气轮机;通过ajax作为请求参数

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

我想通过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所有键(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错误请求