如果我在同步ajax调用后进行异步ajax调用会发生什么?

时间:2011-11-18 11:49:38

标签: javascript ajax blocking

我想知道如果我在不同的事件中一个接一个地进行2次ajax调用会发生什么。

让我们说,我有两个按钮,点击一个,我做了一个阻止ajax调用,让我们说2分钟后返回结果。

点击另一个,我进行异步ajax调用,平均1分钟后返回。

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

同步(阻塞)ajax调用将阻止您在完成之前启动异步ajax调用。

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

答案 1 :(得分:2)

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