其中url为请求路径,method为请求方式(GET、POST),params为请求的条件(例:{param: ‘nihao’})
//ajax公用方法
function queryForAjax(url, method, params){
var ajaxResult = "";
$.ajax({
url: url,
method: method,
async: false,
dataType: "text",
data: encrypt(params),
success: function(data){
ajaxResult = decrypt(data);
},
error: function(){
ajaxResult = "failed";
}
});
return ajaxResult;
}
其中url为请求路径,method为请求方式(GET、POST),params为请求的条件(例:{param: ‘nihao’}),id为datagrid标签的id,isPaging为是否分页(分页:Y)
//datagrid公用方法
function queryDatagridForAjax(url, method, params, id, isPaging){
if(isPaging == "Y"){
$("#"+id).datagrid({
queryParams: params,
loadMsg: "数据加载中……",
pageNumber: 1,
pageSize: 20,
loader: function(queryParam, success, error){
var ajaxResult = queryForAjax(url, method, queryParam);
if(ajaxResult != null && ajaxResult != "failed"){
success(ajaxResult);
}
}
}).datagrid("getPager").pagination({
onSelectPage: function(pageNo, pageSize){
params['page'] = pageNo;
params['rows'] = pageSize;
var op = $("#"+id).datagrid("options");
op.pageNumber = pageNo;
op.pageSize = pageSize;
var ajaxResult = queryForAjax(url, method, queryParam);
if(ajaxResult != null && ajaxResult != "failed"){
$("#"+id).datagrid('loadData', ajaxResult);
}
},
onBeforeRefresh: function(){
$(this).pagination('refresh', {pageNumber: 1, pageSize: 20});
}
});
}else{
$("#"+id).datagrid({
queryParams: params,
loadMsg: "数据加载中……",
loader: function(queryParam, success, error){
var ajaxResult = queryForAjax(url, method, queryParam);
if(ajaxResult != null && ajaxResult != "failed"){
success(ajaxResult);
}
}
});
}
}
请求方式-例:
var map = {};
map['param'] = 'nihao';
queryForAjax("/menu/selectMenus", "GET", map); // ajax请求
queryDatagridForAjax("/menu/selectMenus", "POST", map, "dg", "Y"); // datagrid请求