最近在把之前记录的一些笔记发布的博客里。
前台传数组到后台
function batchRead(){
//批量
var uuid = new Array();
$('input[name="ids"]:checked').each(function(){
uuid.push($(this).val());
});
$.ajax({
url: requestUrl + 'api/message/notification/read.jspx',
type: 'POST',
dataType: 'json',
traditional: true,
data:{"uuid":uuid},
success: function(result) {
console.log(JSON.stringify("已读result="+result))
}
});
}
当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false的话,则提交时会是"selectUsers[]=value&selectUsers[]=value";如果设置成true,则提交时会是"selectUsers=value&selectUsers=value",这样后台就能用
(1):String[] ids=request.getParameterValues("selectUsers"); 获取到值
(2):String... uuid 或者 String[] uuid来获取
如果你想要用传统的方式来序列化数据,那么就设置为 true。(底层原理其实就是设置param()方法的traditional参数为true)
Set this to true if you wish to use the traditional style of param serialization