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'));

            },

        });

效果图:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容