前端传送Array数组类型数据
function exeBatch(){
var rowArray = $('#dg').datagrid('getSelections');
if(rowArray.length==0){
Notify('请选择要操作的数据', 'top-right', '1000', 'danger', 'fa-bolt', true);
return;
}
var jmeterIdArray = new Array(rowArray.length);
for(var i =0;i<rowArray.length;i++){
jmeterIdArray[i] = rowArray[i].id;
}
$.ajax({
url: "${basePath}/jmeterCase/executeBatch",
dataType: "json",
data:{
jmeterIdArray:jmeterIdArray
},
success: function (data) {
hideMask();
if (data.header.flag) {
Notify('执行成功', 'top-right', '5000', 'info', 'fa-bolt', true)
} else {
Notify(data.header.msg, 'top-right', '5000', 'error', 'fa-bolt', true);
}
},
beforeSend:function () {
loadMask();
},
error: function () {
hideMask();
Notify("服务器响应异常", 'top-right', '5000', 'error', 'fa-bolt', true);
}
});
}
SpringMVC处理请求,接收Array类型参数
@RequestMapping("executeBatch")
@ResponseBody
public Object executeBatch(HttpServletRequest request, @RequestParam(value = "jmeterIdArray[]") List<Integer> jmeterIdArray){
return isSuccess ? success("成功") : error("500", "执行出现异常");
}
前端页面遮罩处理
function loadMask(){
$("#loadMask").busyLoad("show", {
text:"正在执行……",
fontawesome: "fa fa-spinner fa-spin fa-3x fa-fw" });
}
function hideMask(){
$("#loadMask").busyLoad("hide");
}