• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wangwenfan
V2EX  ›  程序员

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

  •  
  •   wangwenfan · Jul 9, 2019 · 2033 views
    This topic created in 2502 days ago, the information mentioned may be changed or developed.

    服务器是 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 replies    2019-07-09 17:07:53 +08:00
    azh7138m
        1
    azh7138m  
       Jul 9, 2019
    你贴的文章不是说了
    配置一下 Access-Control-Expose-Headers
    wangwenfan
        2
    wangwenfan  
    OP
       Jul 9, 2019
    @azh7138m nginx 里面刚刚加了还是没有生效
    azh7138m
        3
    azh7138m  
       Jul 9, 2019
    Access-Control-Expose-Headers: 前端要访问的 header 名

    你确定自己配置对了吗?
    jowan
        4
    jowan  
       Jul 9, 2019
    参考我之前发的这个 /t/476069
    wangwenfan
        5
    wangwenfan  
    OP
       Jul 9, 2019
    @jowan 谢谢,已处理,但是在程序上做的处理,不知道可以在 nginx 上做处理不,还是用的 laravel
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2909 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:47 · PVG 20:47 · LAX 05:47 · JFK 08:47
    ♥ Do have faith in what you're doing.