锁定老帖子 主题:AJAX中并发处理的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-06
一是点击一个按钮后, 在数据没有返回前又点了下一个按钮, 第二个请求把第一个请求冲掉了 二是点击按钮后, 数据还没返回, 先执行显示数据的代码了,可是没有数据, 所以显示的是空, 或者是上一次请求的数据 大家在工作中遇到过类似的问题吗, 怎么解决? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-06
uiiang 写道 一是点击一个按钮后, 在数据没有返回前又点了下一个按钮, 第二个请求把第一个请求冲掉了 二是点击按钮后, 数据还没返回, 先执行显示数据的代码了,可是没有数据, 所以显示的是空, 或者是上一次请求的数据 1. 发送请求后就让按钮disable; 2. 加个数据是否成功返回的判断! |
|
返回顶楼 | |
发表时间:2007-04-17
第二个请求会把第一个请求冲掉?
这还能叫异步吗 是不是代码有问题啊。。 |
|
返回顶楼 | |
发表时间:2007-04-17
ajax的并发是浏览器控制的,像ie支持的最大并发数好像是4个吧
如果用dwr的话应该不会出现lz所说的情况。就是第一个请求没有返回结果之前,第二个的请求先返回的情况,dwr应该会将结果送入相应正确的回调函数。记得lz的情况我只在很早以前自己new xmlhttpObject的时候遇到过,那是因为公用一个object生成的方法,结果导致生成同名的object。 lz可以看看自己用的dwr的版本是不是有点老...换新的看 |
|
返回顶楼 | |
发表时间:2007-04-17
heimu 写道 ajax的并发是浏览器控制的,像ie支持的最大并发数好像是4个吧
如果用dwr的话应该不会出现lz所说的情况。就是第一个请求没有返回结果之前,第二个的请求先返回的情况,dwr应该会将结果送入相应正确的回调函数。记得lz的情况我只在很早以前自己new xmlhttpObject的时候遇到过,那是因为公用一个object生成的方法,结果导致生成同名的object。 lz可以看看自己用的dwr的版本是不是有点老...换新的看 ie默认支持最大是2个 引用 数据还没返回, 先执行显示数据的代码了 这个肯定是构架的问题. 数据还没有回来 ,怎么可能调用回调函数呢? |
|
返回顶楼 | |
发表时间:2007-04-24
怎么会呢,异步存取数据,是不是设置错了~
|
|
返回顶楼 | |
发表时间:2007-05-24
有没有可能是缓存的问题
我也遇到lz说的第二个问题。 但我数据库中的数据已经变化了,可是页面却没变化,要多点击一下页面才显示正确的数据。 |
|
返回顶楼 | |
发表时间:2007-05-25
浏览器本身支持异步并发
如果不是用框架,你看看是不是返回对象被冲掉的,我就遇到过返回对象被下一个请求的返回对象给冲掉了,后来改了一下就好了 |
|
返回顶楼 | |
发表时间:2007-05-26
支持~~~~~~~~~~
|
|
返回顶楼 | |
发表时间:2007-05-26
daoger 写道 uiiang 写道 一是点击一个按钮后, 在数据没有返回前又点了下一个按钮, 第二个请求把第一个请求冲掉了 二是点击按钮后, 数据还没返回, 先执行显示数据的代码了,可是没有数据, 所以显示的是空, 或者是上一次请求的数据 1. 发送请求后就让按钮disable; 2. 加个数据是否成功返回的判断! 第一种方式并不可取,或者说用的时候要小心。例如你发送后disable,然后将网页forward/backward看看?结果就是back回来后,按钮仍旧被disable着。。。 至于帖主的第二个问题,明显是帖主还没有掌握ajax。 |
|
返回顶楼 | |