AJAX同时从多个浏览器选项卡调用:

时间:2009-04-21 02:49:02

标签: ajax prototypejs

当用户尝试从多个浏览器选项卡同时发送AJAX请求时,先前的请求将完成并且页面加载但其他AJAX调用将被抢占。因此,其他呼叫的响应为空。只有一个电话可以存活。   在我使用struts 2.0,JSP和javascript以及原型框架的应用程序中,我发现在上述情况下服务器响应是空的,尽管数据在数据库中使用请求参数进行更新。调用Ajax.request的onSucess事件处理程序,但响应为空。

你能帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

我认为在开始再次调用服务器之前我们应该从Ajax调用中获得准备状态(除了你为每个调用创建一个新的ajax对象),但我可能是错的。

我从不使用原型,但我使用Adobe Spry多年并且没有多个Ajax调用的问题,但是这个是用于原型,阅读它应该有用。

Multiple Ajax Requests

答案 1 :(得分:0)

我不太确定导致这种情况发生了什么,但这是尝试的一件事:我开发的最后一个以AJAX为中心的大型应用程序,我们必须为每个查询字符串添加一个随机数参数,以确保没有缓存在客户端或服务器端(或ISP端,这些天)。

保证每个标签中的查询URL不同可以解决您的问题。