调用方式

var reqUrl = "https://www.easy-mock.com/mock/5b12e16b0f30f86cb1418f70/indexNavList";

var header = {

    'Content-Type': 'application/json; charset=utf-8'

};

ajax("get", reqUrl, {}, header, function (data) {

    console.log(data);

});

	


封装函数

<script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.js"></script>
<script type="text/javascript">
/**
 * 简单封装公用 Ajax 回调函数
 * @param               {string} method     请求方式
 * @param               {string} url        请求接口地址
 * @param               {Object} param      传递参数
 * @param               {Object} header     请求头
 * @param               {Function} callback 回调函数
 * @author 凉笙墨染 2019-04-17
 */
function _ajax(method, url, param = {}, header = {}, callback) {

    var options = {};
    options.type = method;
    options.url = url;

    if ( typeof(param) == "function" ) {
        callback = param;
    } else if ( typeof(header) == "function" ) {
        callback = header;
        options.data = param;
    } else {
        options.data = param;
        options.headers = header;
    }
    options.dataType = 'json';
    options.success = function (e) { callback(e); }
    options.error = function () { console.warn("网络错误,请重新尝试刷新页面..."); }
    $.ajax(options);
}
<script type="text/javascript">