$.ajax指定post传递数据

 1 $.ajax({
 2         async:false,
 3         //type: "POST",
 4         url: '${ctx}/fcHydrant/preSubmit',
 5         data: {"ids": ids},
 6         success: function(rtn){
 7             layer.open({
 8                 type: 1,
 9                 skin: 'layui-layer-rim', //加上边框
10                 area: ['1000px', '700px'], //宽高
11                 maxmin: true,
12                 content: rtn
13               });
14             }
15     });

当前台使用$.ajax传递数据时,如果不指定type类型,会默认使用get方式提交,这时会将data里的数据转成字符串格式拼接在request URL后面,如果data里的数据长度过长,页面会报错。

如果加上type: "POST",这时data里的数据不会拼接在URL后面,会保存在Form Data(F12调试工具里可以查看)里,这种提交方式与form表单提交数据时相同,这时后台需要接受data里的数据方式为request.getParameter("ids");

猜你喜欢

转载自www.cnblogs.com/zeevy/p/12172252.html