jquery ajax 添加自定义请求头 - Authorization 字段.txt

jquery ajax 添加自定义请求头 - Authorization 字段.txt

参考:
https://www.cnblogs.com/yanggb/p/12039665.html
https://www.w3school.com.cn/jquery/ajax_ajax.asp
https://www.cnblogs.com/winyh/p/6405437.html

0.token
let token = window.localStorage.token;
console.log("token:", token);
// 把 token 进行 url 转义,然后Base64编码,构造 授权。
// 经测试,Basic/basic 都行。
let authorization = "Basic " + window.btoa(encodeURI(token + ":"));
console.log("authorization:", authorization);

1.beforeSend: function(XHR){
    /*功能:添加自定义 HTTP 头 Authorization。*/
    XHR.setRequestHeader("Authorization", authorization);
},
2.headers: {'Accept': 'application/json', 'Authorization': authorization},
3.完整样式。
$.ajax({
    type: "POST",  // 规定请求的类型(GET 或 POST), 默认为 "GET"。
    // dataType: "json",  // 预期服务器返回的数据类型。
    url: "http://61.240.19.180:6201/v1/Administration/Stuff/Project",
    data: '',
    /*beforeSend: function (XHR) {
        /!*功能:添加自定义 HTTP 头 Authorization。*!/
        XHR.setRequestHeader("Authorization", authorization);
    },*/
    headers: {'Accept': 'application/json', 'Authorization': authorization},
    error: function (xhr, status, error) {
        /*如果请求失败要运行的函数。
        * xhr, XMLHttpRequest 对象。
        * status, 请求状态(parsererror)。
        * error, 错误信息。比如:error: SyntaxError: Unexpected token N in JSON at position 29。*/
        // console.log("xhr:", xhr);
        // console.log("status:", status);
        // console.log("error:", error);
    },
    success: function (result, status, xhr) {
        /*当请求成功时运行的函数。
        * result, 服务器返回的项目对象的数组,数据结构:[{...},{...}]。
        * status, 请求状态(success)。
        * xhr, XMLHttpRequest 对象。*/
        console.log("result:", result);
    }
})


你可能感兴趣的:(jQuery)