用户工具

站点工具


util-ajax

ajaxRequest-基于jq二次封装ajax请求

使用说明

/**
 * 基于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);
}
util-ajax.txt · 最后更改: 2021/12/23 17:19 (外部编辑)