论坛首页 Web前端技术论坛

AJAX中并发处理的问题

浏览 10264 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-02-06  
DWR
在使用DWR开发AJAX的过程中, 出现了这几个问题很麻烦
一是点击一个按钮后, 在数据没有返回前又点了下一个按钮, 第二个请求把第一个请求冲掉了
二是点击按钮后, 数据还没返回, 先执行显示数据的代码了,可是没有数据, 所以显示的是空, 或者是上一次请求的数据

大家在工作中遇到过类似的问题吗, 怎么解决?
   发表时间:2007-02-06  
uiiang 写道

一是点击一个按钮后, 在数据没有返回前又点了下一个按钮, 第二个请求把第一个请求冲掉了
二是点击按钮后, 数据还没返回, 先执行显示数据的代码了,可是没有数据, 所以显示的是空, 或者是上一次请求的数据


1. 发送请求后就让按钮disable;
2. 加个数据是否成功返回的判断!
0 请登录后投票
   发表时间:2007-04-17  
第二个请求会把第一个请求冲掉?
这还能叫异步吗 是不是代码有问题啊。。
0 请登录后投票
   发表时间:2007-04-17  
ajax的并发是浏览器控制的,像ie支持的最大并发数好像是4个吧
如果用dwr的话应该不会出现lz所说的情况。就是第一个请求没有返回结果之前,第二个的请求先返回的情况,dwr应该会将结果送入相应正确的回调函数。记得lz的情况我只在很早以前自己new xmlhttpObject的时候遇到过,那是因为公用一个object生成的方法,结果导致生成同名的object。
lz可以看看自己用的dwr的版本是不是有点老...换新的看
0 请登录后投票
   发表时间:2007-04-17  
heimu 写道
ajax的并发是浏览器控制的,像ie支持的最大并发数好像是4个吧
如果用dwr的话应该不会出现lz所说的情况。就是第一个请求没有返回结果之前,第二个的请求先返回的情况,dwr应该会将结果送入相应正确的回调函数。记得lz的情况我只在很早以前自己new xmlhttpObject的时候遇到过,那是因为公用一个object生成的方法,结果导致生成同名的object。
lz可以看看自己用的dwr的版本是不是有点老...换新的看


ie默认支持最大是2个


引用

数据还没返回, 先执行显示数据的代码了


这个肯定是构架的问题. 数据还没有回来 ,怎么可能调用回调函数呢?
0 请登录后投票
   发表时间:2007-04-24  
怎么会呢,异步存取数据,是不是设置错了~
0 请登录后投票
   发表时间:2007-05-24  
有没有可能是缓存的问题
我也遇到lz说的第二个问题。
但我数据库中的数据已经变化了,可是页面却没变化,要多点击一下页面才显示正确的数据。
0 请登录后投票
   发表时间:2007-05-25  
浏览器本身支持异步并发
如果不是用框架,你看看是不是返回对象被冲掉的,我就遇到过返回对象被下一个请求的返回对象给冲掉了,后来改了一下就好了
0 请登录后投票
   发表时间:2007-05-26  
支持~~~~~~~~~~
0 请登录后投票
   发表时间:2007-05-26  
daoger 写道
uiiang 写道

一是点击一个按钮后, 在数据没有返回前又点了下一个按钮, 第二个请求把第一个请求冲掉了
二是点击按钮后, 数据还没返回, 先执行显示数据的代码了,可是没有数据, 所以显示的是空, 或者是上一次请求的数据


1. 发送请求后就让按钮disable;
2. 加个数据是否成功返回的判断!


第一种方式并不可取,或者说用的时候要小心。例如你发送后disable,然后将网页forward/backward看看?结果就是back回来后,按钮仍旧被disable着。。。

至于帖主的第二个问题,明显是帖主还没有掌握ajax。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics