怎么组织Jquery post的参数date,Map类型

以往写jquery的使用post的参数的时候,都是传一两个参数、按照$.post("url",{id:"1"},function(data)这样传。然后现在需要传整个表单,字段很多,所以按照这样写的话,data(待发送 Key/value 参数。)会写得很长。不方便。我尝试过异步提交表单,但没有成功。我看到data的格式是Map的。我怎么把我的参数组织成Map呢?是不是var map = new Map();map.put("id",1);map.put("name",book);这样组织?

我们这边都是这样写的,不知道对你有没有帮助

在这里写你想要的东西
例如
/s:form
在js中的代码
[code="java"]
//将update中的所有东西序列化,此处的update就是上面form中的
var params = jQuery("#update").serialize();
jQuery.ajax( {
url : url,
type : "POST",
data : params,
dataType : "json",
success : returnData
});
[/code]
所以不知道你能不能把你的map放到form中设置成个隐藏域,如果在form中不好处理那就在js中处理,先得到map,再
[code="java"]
//此处的map1是你在form中设置的,如我上面写的,而map2就是你js中处理后的
jQuery("#map1").attr("value",map2);//将它的值传到页面中
[/code]

忘了说后台切记setter和getter方法

jQuery.data()。 看看这个,可能会帮到你。

用数组的 push方法 join 然后用 url + parameter的方式也行。

$("form").serialize();