我想知道如果我在不同的事件中一个接一个地进行2次ajax调用会发生什么。
让我们说,我有两个按钮,点击一个,我做了一个阻止ajax调用,让我们说2分钟后返回结果。
点击另一个,我进行异步ajax调用,平均1分钟后返回。
如果我一个接一个地点击按钮1和按钮2,是否会发生ajax呼叫,或者第二个呼叫是否会停止,直到第一个(被阻止)呼叫返回?
我觉得如果没有达到浏览器连接限制,两者都会发生。 否则,ajax调用将等待。
我总是可以尝试创建一个简单的页面并对其进行测试,但想知道这里的专家感受到了什么。
由于
答案 0 :(得分:2)
同步(阻塞)ajax调用将阻止您在完成之前启动异步ajax调用。
看看反过来会发生什么可能会更有趣,但话说再说一次,我认为我从来没有在我见过的任何Web应用程序中发现过同步Ajax调用。 (有充分理由)答案 1 :(得分:2)
如果点击第一个按钮是同步ajax调用,您将无法单击第二个按钮。浏览器阻止绑定到按钮的同步ajax调用。