/**
* 基于jq二次封装ajax请求,方便对返回的信息进行全局处理
* @param callback
*/
function ajaxRequest(callback) {
var _this = this;
this.ajaxParam = {
type: callback.type ? callback.type : "get",
success: function (data) {
console.log(data)
if (callback.success) {
if (data.code === 0) {
callback.success(data);
} else if (data.code === -2) {
layer.alert(data.msg, {
icon: 5
});
callback.success(data);
} else {
layer.alert(data.msg, {
icon: 5
});
callback.success(data);
}
}
},
error: function (err) {
console.log(err)
layer.alert("网络连接出错!", {
icon: 5
});
if (callback.error) {
callback.error(data);
}
},
beforeSend: function () {
if (callback.beforeSend) {
callback.beforeSend();
}
},
complete: function (XMLHttpRequest, textStatus) {
if (callback.complete) {
callback.complete(XMLHttpRequest, textStatus)
}
}
};
for (var key in callback) {
if (!this.ajaxParam[key]) {
this.ajaxParam[key] = callback[key];
}
}
this.destroy = function() {
_this.ajaxParam = null;
_this = null;
};
$.ajax(this.ajaxParam);
}