Ajax响应混合的可能性

时间:2010-02-15 13:21:55

标签: asp.net jquery ajax

假设我有一个ASP.NET页面,客户可以从下拉列表中选择产品,然后使用此更改事件,相应的价格,数量等字段将更改并设置为适当的值。这些值是使用jquery的“$ .post(....)”方法从服务器端的asp.net页面获得的。现在在同一页面中,还有另一部分,其中显示了产品的实时市场统计数据。本节通过每20秒间隔向服务器端asp.net页面发出一个请求来获取实时市场产品值,这是使用计时器控制的。

现在假设此计时器熄灭并且正在服务器上处理请求。同时,客户从下拉列表中选择不同的产品,这也会触发另一个ajax请求。

这两个不同请求的回复是否有可能混淆?我的意思是用于实时更新部分的响应被视为产品目录部分的响应?如果是这种情况,那么在发出ajax请求之前,我怎样才能确定服务器上是否正在处理另一个请求,并在必要时中止该请求?

我不想在这种情况下使用ASP.NET ajax,因为它会生成大量不必要的脚本/数据,这会增加页面大小,并且该站点的客户具有2-4 kbps的带宽。 ........................:|

1 个答案:

答案 0 :(得分:1)

这取决于代码的编写方式。只要你不在JS中使用全局变量就可以了。

http://www.jibbering.com/2002/4/httprequest.html的第一个例子使用全局变量(xmlhttp),不要这样做。相反传递变量。在this回调函数中使用onreadystatechange关键字。