• 我转过几个弯 绕过那个小雨楼
  • 拿着蒲扇摆着衣衫渡着紧箍咒
  • 不问天涯不停留 喝过几壶酒
  • 不过年少白头道义放胸口
  • 倘若明天之后 遥看前尘剑封侯
  • 似那天上神仙无所求
  • 朝朝暮暮君如梦醒十分不为何理由
  • 是真是假是惶恐是无休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 又过了几个弯 算尽天量道莫慌
  • 踏这田园闻这芳草香
  • 跌跌撞撞仗剑天涯折煞不枉无笔良
  • 是梦是幻是温柔是家乡
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 路过这风雨花满楼 片刻都不停留
  • 我本这书生进京赶考留下许多愁
  • 你问有没有时候 我叹这天道默悠悠
  • 能否与我一醉方休
  • 谁能与我一醉方休

fetch和ajax获取不到头信息的解决办法

今天就遇到一个问题,后端从头信息给我携带了数据,我需要在请求头中获取,但是不管怎么get,返回的永远是null,但是f12去看响应头,那个数据就在那,亮瞎了眼。

一个大大的问号?why???

谷歌查了下原因,大概就两种:

  1. 安全限制,不允许客户端获取部分头信息
  2. 跨域了,对于跨域请求,客户端允许获取的response header字段只限于“simple response header”和“Access-Control-Expose-Headers” ,在“Access-Control-Allow-Headers”中加了无效

说到底,还是后端的设置,如果是nigix可以参考下面的代码:

以token头信息为例:

response.addHeader(“Access-Control-Allow-Headers”, “Content-Type,token”);
response.addHeader(“Access-Control-Expose-Headers”,“Content-Type,token”);

一定要设置这两段,单一条是没效果的。

设置完就能获取到头信息了。

featch中获取头信息方法:

fetch().then(response=>{
  const token = response.headers.get("token");
});

get方式获取即可。

0
  • 本文分类:vue 项目实战
  • 本文标签:AJAX跨域vuenginxfetch头信息后端header
  • 流行热度:已超过 155 人围观了本文
  • 最后更新:2021年04月22日 - 16时50分25秒
  • 发布日期:2021年04月22日 - 16时50分25秒
  • 版权申明:本文系作者@木灵鱼儿原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

相关文章

微信收款码
微信收款码