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

2017-02-16 16:23:16 +08:00
 MungBeanSoup

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

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

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

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

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

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

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

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

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

© 2021 V2EX