公共Ajax封装
function GafeAjax(url) {
var result = new Object();
result.code = "1";
var data = {};
if (arguments.length > 1) {
if (typeof (arguments[1]) == "string") {
data = JSON.parse(arguments[1]);
}
else {
data = arguments[1];
}
}
var showMsg = true;
if (arguments.length > 2) {
showMsg = arguments[2];
}
var async = false;
if (arguments.length > 3) {
async = arguments[3];
}
var type = "post";
if (arguments.length > 4) {
type = arguments[4];
}
var dataType = "json";
if (arguments.length > 5) {
dataType = arguments[5];
}
async = (async == null || async == "" || typeof (async) == "undefined") ? false : async;
type = (type == null || type == "" || typeof (type) == "undefined") ? "post" : type;
dataType = (dataType == null || dataType == "" || typeof (dataType) == "undefined") ? "json" : dataType;
$.ajax({
type: type,
async: async,
data: data,
url: url,
dataType: dataType,
success: function (res) {
result.code = "0";
result.data = res;
},
error: function (err) {
if (showMsg) {
alert(err.responseText);
}
result.errmsg = err;
}
});
return result;
}
调用
var ref = GafeAjax("/xx/xxxxxx", { where: where, Index: pageindex == 0 ? pageindex : pageindex - 1, PageCount: pagecount },false);
if (ref.code == "0") {
dataa = ref.data;
}
else {
layer.msg(ref.errmsg.responseText);
}