1. 程式人生 > >ajax 返回response 獲取 headers中的引數

ajax 返回response 獲取 headers中的引數

1.ajax  請求 (重點已經標紅

<script type="text/javascript">

    vartokenid = "222sdasdadsfd";    function a() {        $.ajax({            type: "post",            url: "http://xxxx/currentuser",             contentType: "application/json; charset=utf-8",            dataType: "json",            headers: {                tokenId: tokenid

            },            success: function (data, textStatus, request) {

//獲取header中 存放的tokenid

  var tokenid2 = request.getResponseHeader("tokenId")                if (tokenid2 != null) {                    tokenid = tokeid2;                }            }        });    }</script>

2.瀏覽器預設是不讓獲得header中其他值,只能獲得 Content-Type

在你服務端 我用的java  返回的時候寫上   res.setHeader("Access-Control-Expose-Headers",TOKEN_NAME);
 TOKEN_NAME 就是你在ajax中獲得的引數 隨便你怎麼寫
res.setHeader("Access-Control-Expose-Headers", TOKEN_NAME); 
//保持一致 屬性多了用 ,號隔開
res.setHeader(TOKEN_NAME, Base64Utils.encoderString(gson.toJson(tokenEntity2)));

3.快去試試吧