V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangwenfan
V2EX  ›  程序员

请教个 js 跨域 获取响应头不全的问题

  •  
  •   wangwenfan · 2019-07-09 15:21:30 +08:00 · 1530 次点击
    这是一个创建于 1751 天前的主题,其中的信息可能已经有所发展或是发生改变。

    服务器是 nginx,配置了跨域,代码如下

      add_header Access-Control-Allow-Origin *;
              add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS,PUT';
              add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
              if ($request_method = 'OPTIONS') {
                 return 204;
              }
    
    

    js 获取 response 的头部打印出来只有

    cache-control: "private, must-revalidate"
    content-type: "application/json"
    

    浏览器里面可以看到所有的响应头信息,js 想获取其他的头部信息,请问下哪里没有配置对呢? 问题和这篇文章一样 https://segmentfault.com/a/1190000009125333 ,但是还是解决不了。

    5 条回复    2019-07-09 17:07:53 +08:00
    azh7138m
        1
    azh7138m  
       2019-07-09 15:30:56 +08:00
    你贴的文章不是说了
    配置一下 Access-Control-Expose-Headers
    wangwenfan
        2
    wangwenfan  
    OP
       2019-07-09 15:32:23 +08:00
    @azh7138m nginx 里面刚刚加了还是没有生效
    azh7138m
        3
    azh7138m  
       2019-07-09 15:38:40 +08:00
    Access-Control-Expose-Headers: 前端要访问的 header 名

    你确定自己配置对了吗?
    jowan
        4
    jowan  
       2019-07-09 15:43:28 +08:00
    参考我之前发的这个 /t/476069
    wangwenfan
        5
    wangwenfan  
    OP
       2019-07-09 17:07:53 +08:00
    @jowan 谢谢,已处理,但是在程序上做的处理,不知道可以在 nginx 上做处理不,还是用的 laravel
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3251 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:26 · PVG 21:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.