- 主题:有人碰到过这种 ajax同步 小概率事件否?
一段伪代码如下:
1。ajax同步获取一段html代码
2。将以上html代码附到某个元素中
3。对以上html中的元素进行操作,ie,$('id').value=..
结果报错,说$('id')无效。
这时候再看fire bug,发现第一步去获取的过程还没结束,可这时在“同步”状态
很奇怪的小概率。。
--
修改:SJTUIT FROM 222.71.193.*
FROM 222.71.193.*
同步不需要放callback
你说的是异步吧
【 在 oasis2k (Impatience,Hubris) 的大作中提到: 】
: 你第三步放在哪里?要在ajax request的response callback里用把
--
FROM 222.71.195.*
嗯,是ff3之后出现的。。。
有啥解决良方不。。
【 在 MVC (mvc) 的大作中提到: 】
: ff3吧。
: 遇到过
--
FROM 222.71.195.*
timeout 然后呢 load失败后面还是会报错呀
【 在 sayinger (言者) 的大作中提到: 】
: 有可能的,如果html中东西很多,搞个timeout吧
--
FROM 222.71.195.*
timeout的呼声很高呀
但不觉得这招有用呀
【 在 sayinger (言者) 的大作中提到: 】
: 有可能的,如果html中东西很多,搞个timeout吧
--
FROM 222.71.195.*
同步不需要的吧
【 在 tsbob (挤) 的大作中提到: 】
: html没有load完
: 把这个请求加在 $(ready)里面
--
FROM 222.71.195.*
document的ready?
不是httprequest的onreadystatechange吗?
【 在 sly9 (弱) 的大作中提到: 】
: 与ff3没关系吧
: 最大的可能是函数运行时没有放到document的ready事件上
--
FROM 222.71.195.*
我
确
定
【 在 roy (天上掉大饼:学思行言) 的大作中提到: 】
: 你确定是同步而不是异步?
--
FROM 222.71.195.*
我已经把情况都说明了。。
而且这种现象不是每次都出现
奇怪的是为什么说明了“同步”板上还有很多位xd提到ready呢 不需要吧?
【 在 sly9 (弱) 的大作中提到: 】
: 我觉得肯定八成不是浏览器对同步xhr的处理有问题。。
: 你多描述一些上下文吧,现在的情报还不足。。
--
FROM 222.71.195.*
哦
不是这个原因
dom早就ready了
【 在 sly9 (弱) 的大作中提到: 】
: 我是说,如果你在html文档的中间就运行了这个js函数去作同步xhr的话,的确可能出现你想修改的dom节点没有创建出来,然后导致失败
: 所以推荐所有的js函数都放在document的ready之后再执行……以保证安全
: 当然了,这只是我随便猜测猜测……
--
FROM 222.71.195.*