【问题标题】:how to access the response headers using jquery/ajax如何使用 jquery/ajax 访问响应头
【发布时间】:2018-09-13 18:29:00
【问题描述】:
Connection: keep-alive   
Content-Length: 2231  
Content-Type: text/html; charset=utf-8  
Date: Thu, 13 Sep 2018 07:37:46 GMT  
ETag: W/"8b7-XOXhf04O/VM7yxWQ561PEgxRfz8"  
x-auth: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1YjlhMGEyM2Q0NmI3YjFmYTQzNWI4YWIiLCJhY2Nlc3MiOiJhdXRoIiwiaWF0IjoxNTM2ODI0MjY2fQ.SAufAzjP-6vkCoaCSSGKgXTjaP5prHKZ8uFCpZmjllE  
X-Powered-By: Express

在此标头中,我想将 x-auth 令牌存储在一个变量中,以便我可以进一步使用它。我该怎么做?请帮忙

【问题讨论】:

  • 感谢 Saumini Navaratnam 的编辑

标签: javascript jquery node.js ajax


【解决方案1】:

请使用下面的代码

$.ajax({
   type: 'GET/POST',
   url:'url',
   data: dataformat,
   success: function(data, status, req){
        alert(req.getResponseHeader('headername'));
   },
   error: function (req, status, error) {
        alert(req.getResponseHeader('headername'));
   }
  });

【讨论】:

  • 这段代码有效,但我应该如何存储这个 req.getResponseHeader('headername') 的值任何解决方案?
  • 我有一个令牌值要存储,那么我应该完成它吗?
  • 您可以将令牌存储在隐藏的输入类型中......或者您也可以将令牌存储在本地存储中
  • 衷心感谢先生,我从 1 周开始就一直在挣扎。
  • 很高兴为您提供帮助。 @maheshmaharana
【解决方案2】:

这应该可以解决问题

myXMLHttpRequest.onreadystatechange = function() {
  if(this.readyState == this.HEADERS_RECEIVED) {
    var header= myXMLHttpRequest.getResponseHeader("x-auth");
  }
}

【讨论】:

  • 它说 myXMLHttpRequest 没有定义。
  • @maheshmaharana 将变量更改为您使用的 http 请求对象的名称。
猜你喜欢
  • 2018-02-17
  • 2014-03-30
  • 1970-01-01
  • 2012-05-05
  • 2023-03-06
  • 2014-02-15
  • 1970-01-01
  • 2010-12-06
相关资源
最近更新 更多