angularjs 取response header 信息

angularjs 取response header 信息

最近更新项目的一个模块,后台在登录的时候把信息返回到response header 查了很多东西,找到一种解决方法,话不多说上代码

$.ajax({
            type: 'post', // 获取头信息,type=HEAD即可
            url : '/v1/login',
            dataType:'json',
            data:{pwd: pwd, name: name, type: 1},
            success:function(data){
                isPending = false;
                localStorage.removeItem('orderChangeId')
                if (data.code == 3) {
                    error_win(lang.codeFrequentTips)
                } else if (data.code == 4) {
                    error_win(lang.loginErr + data.data);
                } else if (data.code == 5) {
                    error_win(lang.forbid);
                } else if (data.code == 200) {
                    //location.href = "/";
                } else if (data.code == 6) {
                    isNeedValidate = true;
                    $(".userpass").hide();
                    $("#code_area").show();
                    
                } else if (data.code == 7) {
                    isNeedValidate = true;
                    $("#code_area").show();
                }else if (data.code == 407) {
                    error_win(lang.error2);
                }else if (data.code == 405) {
                    error_win(lang.error1);
                }  else {
                    error_win(lang.error);
                }
            },
            complete: function( xhr ){
                // 获取相关Http Response header
                var wpoInfo = {
                    // 服务器端时间
                    "date" : xhr.getResponseHeader('Date'),
                    // 如果开启了gzip,会返回这个东西
                    "contentEncoding" : xhr.getResponseHeader('Content-Encoding'),
                    // keep-alive ? close?
                    "connection" : xhr.getResponseHeader('Connection'),
                    // 响应长度
                    "contentLength" : xhr.getResponseHeader('Content-Length'),
                    // 服务器类型,apache?lighttpd?
                    "server" : xhr.getResponseHeader('Server'),
                    "vary" : xhr.getResponseHeader('Vary'),
                    "transferEncoding" : xhr.getResponseHeader('Transfer-Encoding'),
                    // text/html ? text/xml?
                    "contentType" : xhr.getResponseHeader('Content-Type'),
                    "cacheControl" : xhr.getResponseHeader('Cache-Control'),
                    // 生命周期?
                    "exprires" : xhr.getResponseHeader('Exprires'),
                    "lastModified" : xhr.getResponseHeader('Last-Modified')
                };
                console.log(xhr.getResponseHeader('Authorization'))  
                sessionStorage.setItem('Authorization', xhr.getResponseHeader('Authorization'));
            },
        });

效果图

在这里插入图片描述
在这里插入图片描述
老铁们有什么更好的方法,一起讨论交流!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值