美文网首页
ajax封装

ajax封装

作者: 小北酱丶 | 来源:发表于2019-11-04 14:09 被阅读0次
    // ajax封装
    var HttpRequest = function (options) {
        var defaults = {
            type: 'get',
            headers: {},
            data: {},
            dataType: 'json',
            async: true,
            cache: false,
            beforeSend: null,
            success: null,
            complete: null
        };
        var o = $.extend({}, defaults, options);
        $.ajax({
            url: o.url,
            type: o.type,
            headers: {
                'Content-Type': o.contentType,
                'Authorization': 'token '+o.token
            },
            data: o.data,
            dataType: o.dataType,
            async: o.async,
            beforeSend: function () {
                o.beforeSend && o.beforeSend();
            },
            success: function (res) {
                o.success && o.success(res);
            },
            complete: function () {
                o.complete && o.complete();
            }
        });
    };
    // 登入页无需携带token
    var loginHttp = function (options) {
        // 后台如果要求 Content-Type 
        if (options.type == 'post') {
            options.contentType = 'application/x-www-form-urlencoded';
        }
        HttpRequest(options);
    }
    //携带token请求
    var ajaxHttp = function (options) {
        if (options.type == 'post') {
            options.contentType = 'application/x-www-form-urlencoded';
        }
        // 每次请求携带token
        var useInfo = JSON.parse(localStorage.getItem('useInfo'));
        if (useInfo){
            options.token = useInfo.Ticket
        }else{
            options.token =""
        }
        
        HttpRequest(options);
    }
    

    从别人页面搬过来的 只用于自己用

    相关文章

      网友评论

          本文标题:ajax封装

          本文链接:https://www.haomeiwen.com/subject/tavrbctx.html