$.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");