为了账号安全,请及时绑定邮箱和手机立即绑定

ajax 如何统一设置headers携带参数?

ajax 如何统一设置headers携带参数?

波斯汪 2019-02-26 13:23:21
原生的ajax, 如何全局配置每一个ajax请求的headers都带上某写些个参数?不用每一个ajax都调用 setRequestHeaders方法来设置?
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

自己封装一个方法


function ajax(config, callbackS, callbackF) {

    // 设置常用的默认值

    var url = config.url || '/';

    var method = config.method || 'GET';

    var async = config.async === undefined ? true : config.async;

    var contentType = config.contentType || 'application/x-www-form-urlencoded';

    var header = config.header || {};

    var data = config.data;


    // 创建XMLHttpRequest对象

    var xhr = new XMLHttpRequest();


    // 初始化请求

    xhr.open(method, url, async);


    // 设置header的默认值

    xhr.setRequestHeader('Content-Type', value);


    // 设置其它header

    for (var item in header) {

        xhr.setRequestHeader(item, header[item]);

    }


    // 发送请求

    xhr.send(data);


    // 处理响应

    xhr.onreadystatechange = function () {

        if (xhr.readyState == 4) {

            if (xhr.status == 200) {

                callbackS && callbackS(xhr.responseText);

            }

            else {

                callbackF && callbackF(xhr.status);

            }

        }

    }

}


查看完整回答
反对 回复 2019-03-06
  • 1 回答
  • 0 关注
  • 4229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信