如何检查AJAX请求是否已完成?

时间:2013-11-20 22:09:08

标签: javascript ajax gwt vaadin vaadin7

我需要在Vaadin应用程序中为某些HTML元素添加一个兄弟。我不想在服务器端这样做,因为在我的情况下这太复杂了。

我写了一个javascript,它可以实现魔术,并在第一次加载页面后执行。但是,当我点击某个按钮时,一些元素是由Vaadin使用AJAX从后端加载的。

我在javascript中订阅了此按钮“click”事件。在监听器函数中,我想等到Vaadin完成请求并在DOM中进行更改。然后,我会再次运行我的功能。

问题是 - 如何检测Vaadin何时完成其请求?设置超时不是我的答案。

1 个答案:

答案 0 :(得分:0)

大多数AJAX库/例程在AJAX完成时为您提供回调。所以基本上你可以在启动AJAX回调之前设置一个标志,然后在调用回调时调用该标志。在其他地方,您可以检查该标志,看看您的AJAX呼叫是否已经回来。

其他一些AJAX库已经为你做了这个并且有类似“isInProgress()”的东西,你可以随时查看它是否已经回来了。