ajax post 请求 报错 caution : provisional headers are shown
来源:互联网 发布:qq无限加好友软件 编辑:程序博客网 时间:2024/05/22 15:17
今天dmap更新部署后,在qa的jpaas测试环境出现如下问题:
执行批量删除任务时:
浏览器 没收到任何返回。 直接就悲催了。
但实际上 从业务和数据库来看,后台 是执行了,而且执行 成功了。 后台打印的日志 一切正常。
在qa测试环境可以复现,但偶尔也不会出现。 本地开发环境无法复现。
联系OP排查 tomcat日志 等一系列,从tomcat日志看 ,后台tomcat 访问日志 的确是HTTP 200 成功。
故可以判定后台 收到请求,并且成功处理,返回给前面了。
一筹莫展之际,考虑到是否可以用 rest client 模拟http请求,看下后台服务到底是否正常。
最后在qq群里请教其他前端人员。 有位同学 google 一下 “ provisional headers are shown”,找到如下网页“ http://stackoverflow.com/questions/21177387/caution-provisional-headers-are-shown-in-chrome-debugger”
故怀疑是 前端 在 ajax返回前 就刷新了页面 或者 跳转到 其他页面去了。
这一下启发了我,因为这次 上线,前端fe 的确做了更改。
故我开始排查 js代码问题,发现了ajax 他设置了 timeout属性 为10s。
至此 真相大白,就是 因为这个 请求后台处理比较耗时,ajax在等待 10s 发现 后台 还未返回,就自动断开了连接。
故出现奇怪问题。
解决办法:
方法1 : 将ajax请求改成 同步。
方法2: 去掉 timeout属性的设置。
思考: 有时考虑问题 不能局限于 常规场景,要发散。 可能你以为 不可能出现问题的 地方 就在哪儿。 真有可能 是其他人挖的坑~
- ajax post 请求 报错 caution : provisional headers are shown
- 关于post请求“CAUTION: Provisional headers are shown”【转】
- Chrome 里的请求报错 "CAUTION: Provisional headers are shown"
- CAUTION:Provisional headers are shown
- CAUTION: Provisional headers are shown
- 【未解决】CAUTION:Provisional headers are shown
- Ajax (POST)请求JSON返回calceled 响应是provisional headers are shown
- chrome提示错误:CAUTION:Provisional headers are shown 解决办法
- 小问题--CAUTION:Provisional headers are shown 解决办法
- chrome提示错误:CAUTION:Provisional headers are shown 解决办法
- Provisional headers are shown
- Provisional headers are shown
- Provisional headers are shown
- Chrome浏览器Network中,请求报provisional headers are shown 错误原因
- chrome "Provisional headers are shown"
- 20170525provisional headers are shown
- chrome Provisional headers are shown
- ajax请求错误status=0(Provisional headers are shown)
- Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
- 项目搭建之路(上)
- Opencv笔记——findContours函数
- Mybatis深入浅出系列原文地址
- Python 命令行解析工具 Argparse介绍(二)
- ajax post 请求 报错 caution : provisional headers are shown
- Android中的MVP
- boost::asio tcp socket 的使用示例
- 第二周 项目五:数组作数据成员(3)
- iOS UICollectionView 入门 07 点击cell放大图片
- 如何学习物联网
- 挑战2.1 Backward Digit Sums(POJ 3187)
- Linux内存管理和性能学习笔记(一):内存测量与堆内存
- Android 自定义View (六)