function ajaxRequest(param) {
var defaultFun = function (result) {
console.log(result);
}
let host = param.host;
let searchDomin = new RegExp('http|https');
let url = searchDomin.test(host) ? host : window.location.origin + '/' + host;
let method = param.method;
let data = param.data;
let success = param.hasOwnProperty("success") ? param.success : defaultFun;
let error = param.hasOwnProperty("error") ? param.error : defaultFun;
let complete= param.hasOwnProperty("complete") ? param.complete : defaultFun;
$.ajax({
url: url,
dataType: 'json',
type: method,
data: data,
success: function (result) {
return success(result);
},
error: function (xhr, type, errorThrown) {
console.log('%crequest fail!', ';color:#dd4b39');
console.log();
console.log("type:" + type + ",readyState:" + xhr.readyState + ",status:" + xhr.status);
console.log("url:" + url);
console.log("data:");
console.log(data);
layer.msg('访问错误,代码' + xhr.status, {
icon: 2,
scrollbar: false,
});
return error(xhr);
},
complete:function(xhr, type, errorThrown) {
return complete(type);
}
});
}
使用示例
ajaxRequest({
'host': "{:url('index/news/list')}",
'method': 'post',
'data': {
'page': page,
'limit': limit,
'type': type
},
success: function (result) {
console.log('正确返回信息');
},
error: function (data) {
console.log('错误返回信息');
}
});