我有一个向导(org.apache.wicket.extensions.wizard.Wizard),它有一个AjaxButton作为下一个按钮。
我正在对next按钮的onSubmit()方法执行一个长时间运行的操作。在退出该方法之前,我使用了ajaxTarget.appendJavascript(js),其中ajaxTarget是AjaxRequestTarget,js是我想要计算的JavaScript片段。
现在,据我所知,在返回`onSubmit()并将响应发送回浏览器之前,这个脚本不会被执行。
如何在不等待onSubmit完成的情况下立即执行我的JavaScript?
注意:我使用的是Wicket-4
发布于 2016-07-04 20:51:16
在重新绘制/刷新向导之前,不会执行此脚本。
所有附加的JavaScript片段都会在AjaxRequest完成后执行-向导本身不需要更新。
如果从Ajax请求执行一个长时间运行的任务,浏览器的Ajax请求最终会超时。您应该将长时间运行的任务移动到单独的线程上。
https://stackoverflow.com/questions/38184754
复制相似问题