Chrome 开发者工具中 Network 无法看到跨域请求的 Response

2017 年 2 月 16 日
 MungBeanSoup

前后端分别部署在两个域名上,用 CORS 解决请求跨域的问题,但是在 Chrome 开发者工具里看不到 Response 的 body 数据,firefox 原生开发者工具和 firebug 都能看到. Chrome 显示"This request has no response data available"

18424 次点击
所在节点    前端开发
29 条回复
front10
2017 年 4 月 5 日
mac 版 chrome v56 是有这个问题,升级到了 57 还是不行,试过 chromium56 也不行,无计可施了,有解决的请知会一声。目前是临时用 firefox 顶一下。
front10
2017 年 4 月 5 日
@front10 补充一下,之前某个老版本是可以的(忘记了具体版本,因为是自动升级的)
front10
2017 年 4 月 5 日
接下来我会试下回退到 chrome 老版本
MungBeanSoup
2017 年 4 月 6 日
@front10 你可以尝试 Access-Control-Max-Age 这个头来缓存 OPTIONS 请求,这样只有没缓存的时候才有这个问题,目前我是用这个方法继续开发的.
nibo
2017 年 5 月 10 日
也遇到这个问题了和其他同事的 Chrome 版本对比过确实升级到新的版本是有这个现象,原来老的具体是哪个版本了不太清楚了但那个是可以的。
nibo
2017 年 5 月 10 日
@MungBeanSoup 在 Stack Overflow 上找一个类似的问题看描述很象,准备找公司的前端同事尝试下。

http://stackoverflow.com/questions/42172505/chrome-no-response-data-after-options-request

问题作者提供的一个测试地址:
https://jsfiddle.net/tpnucv5m/

我试了下,如果是原生的 JavaScript 确实有数据返回。但 Vue Resource 确实没得数据现象和我遇到的一样。
nibo
2017 年 5 月 10 日
刚才看了下 vue-resource 的 GitHub 仓库应该在新版本已经解决了
https://github.com/pagekit/vue-resource/releases/tag/1.3.0
nibo
2017 年 5 月 10 日
@MungBeanSoup 测试了下,确实应该是 vue-resource 引起的,把版本升到 1.3.1 就正常了。
MungBeanSoup
2017 年 5 月 12 日
@nibo 非常感谢~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/340928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX