JQuery Ajax响应中的访问特定标头

Access Specific Header from JQuery Ajax Response

本文关键字:访问 Ajax 响应 JQuery      更新时间:2023-09-26

我正在使用JQuery 执行POST方法

var params = JSON.stringify({ UserName: usr, Password: pwd });
        var temp = $.ajax({
            method: 'POST',
            contentType: 'application/json',
            url: 'some-url',
            data: params,
            dataType: 'json',
            complete: function (data, textStatus, request) {
                var ResponseCode = data.responseJSON.ResponseCode;
                var ResponseMessage = data.responseJSON.ResponseMessage;
                var TokenKey = data.responseJSON.TokenKey;
                var UserName = data.responseJSON.UserName;
                var type = data.responseJSON.Type;
                if (ResponseCode == 100 && type == 1) {
                    window.open("page2.html", "_self");
                }
                else if (ResponseCode == 100 && type == 0) {
                    window.open("page1.html", "_self");
                }
                else if (ResponseCode != 100) {
                    alert(temp.getAllResponseHeaders);
                }
            },
            error: function (data) {
                alert("error")
            }
        });

现在我可以在响应体中成功地找到所有需要的数据,但有一些特定的标头,我希望将其放入变量中

我尝试在完整扇区中实现以下线路

var h = request.getHeader("Authorization-Token");
var h = request.getAllHeaders("Authorization-Token");

然而,我总是得到无效或未定义任何帮助或建议都非常感谢

在服务器上,您需要将此标头添加到响应中:

Access-Control-Expose-Headers: Authorization-Token