以往写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);这样组织?
4条回答 默认 最新
- liangjie5305579 2012-07-18 18:04关注
我们这边都是这样写的,不知道对你有没有帮助
在这里写你想要的东西
例如
/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]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作