2011-11-18 55 views
0

我想知道如果我在不同的事件上一个接一个地接一个Ajax调用会发生什么。可以说,我有两个按钮,点击其中一个,我做了一个阻塞ajax调用,它可以让我们在2分钟后返回结果。如果在同步ajax调用之后进行异步ajax调用,会发生什么情况?

在其他人的点击上,我做了一个异步ajax调用,平均1分钟后返回。

如果我单击按钮1和按钮2一个接一个,是否会发生ajax调用,或者第二个调用是否会停止,直到第一个(阻止)调用返回?

我觉得如果浏览器连接限制还没有达到,两者都会发生。 否则,ajax调用将会等待。

我总是可以尝试创建一个简单的页面并测试它,但想知道,这里有什么专家的感受。

感谢

+0

如果您单击按钮1,则无法在2分钟内使用UI。这就是为什么我们讨厌阻止ajax调用 – Raynos

+0

如果事件不是按钮点击,但是其他一些触发的自定义事件让我们说超时? – Neeraj

+0

哈哈..越来越炒作是我们??是的,我明白现在的低劣影响。就在我在应用程序中使用类似的东西之前,我想尽我所能完成尽职调查。:)这是一个有效的问题,不明白为什么你想要降低它。 – Neeraj

回答

2

同步(阻塞),Ajax调用会阻止你从它完成之前开始异步Ajax调用。

看看反过来会发生什么可能会更有趣,但是再次,我不认为我曾经在任何我见过的Web应用程序中发现过同步Ajax调用。 (有充分的理由)

+0

如果该事件不是按钮单击,但是其他一些触发器自定义事件让我们在超时时间内表示什么? – Neeraj

+0

在阻塞呼叫完成之前,超时事件不会发生。如果调用来自不同的线程,它们将不会相互干扰。 –

+0

感谢@Timothy回复 – Neeraj

2

如果点击第1个按钮是同步ajax调用,您将无法点击第2个按钮。浏览器阻止绑定到按钮的同步ajax调用。

+0

如果事件不是按钮点击,但是其他一些触发的自定义事件让我们说超时? – Neeraj