繁体   English   中英

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

[英]how to check if AJAX request has been completed?

我需要为Vaadin应用程序中的某些HTML元素添加同级。 我不想在服务器端执行此操作,因为就我而言,这太复杂了。

我写了一个JavaScript,它具有魔力,它在页面第一次加载后执行。 但是,当我单击某个按钮时,某些元素是由Vaadin使用AJAX从后端加载的。

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

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

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

其他一些AJAX库已经为您完成了该任务,并且具有诸如“ isInProgress()”之类的内容,您可以随时检查它是否又回来了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM