作者no1kk (心中在下雨)
看板Ajax
标题[问题] 想询问一个奇怪的况状
时间Thu Aug 22 18:03:15 2013
我奉命寻找一个封闭後台系统的 bug
线索不多,想问问看是不是有人有遇过类似的情况
1. 此情况只出现在 chrome 26 以上版本 24,25 不会 (23 以下没测过)
而 firefox / IE9 / IE 10 都不会出现这样的情况
2. 发生问题的点是一个 ajax 动作
当 async: false 则会出现收不到回应而 halt 在那
而 async: true 则不会有问题
此处已经测试过
a. ajax 的目标没有问题,给一个 html 档当目标也一样情况
b. 使用的 ajax 套件(jQuery)没有问题,使用 W3C 给的 ajax 范例也一样情况
c. success 的动作也没有问题,跳过 ajax 动作直接执行 success 没问题
d. beforeSend 动作可以执行,但是 success 则无法
推测应该有某个因素是隐藏原因,而 ajax 动作则是触发点
因为把该 ajax 拿到乾净网页上测试是没有任何问题的
但是此系统已经是积年累月的成果,若是一行行的来检视恐怕是旷日废时
不知道是否有人遇过类似的情况,可以讨论一下
或是提点一些方向
感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 116.59.226.7
1F:→ akiratw:用一个零秒的 setTimeout 把 AJAX 包起来? 08/22 20:05
2F:→ akiratw:有一定要用非同步的理由吗,不然改一下用同步就好了 08/22 20:06
3F:→ lyforever:他的bug不就是出在同步吗 XD 08/22 20:10
4F:→ akiratw:上面那句打反了XD 08/22 20:11
5F:→ lyforever:当 async: false ..blah ...当 async: true不会有问题 08/22 20:33
6F:→ lyforever:是我对於async理解错误 还是? 08/22 20:34
7F:→ lyforever:喔 我知道了 XD 08/22 20:36
只是 akiratw 手误打反了
async <- 不同步
async : true 是不同步
async : false 不是不同步 = 同步
这个问题只发生在 chrome 26+ 以上这点很奇怪
有可能是 google 在 chroem 26 的版本增加了什麽
我已经将此情况回报给 google ,看看是否会有什麽回应
此外,我到
http://googlechromereleases.blogspot.tw/
去蒐集了 chrome 26 的更新资讯,落落长 >_<
正在慢慢啃,有兴趣的人也可以去研究看看
大致上是 2013 January ~ 2013 March 这个时间范围
※ 编辑: no1kk 来自: 116.59.226.7 (08/23 15:47)
非常幽默,今天 chrome 更新了
更新到 29
然後
问题就解决了 @@
※ 编辑: no1kk 来自: 116.59.226.7 (08/23 17:28)