ajax 返回response 獲取 headers中的引數
阿新 • • 發佈:2019-02-06
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)));