我有一个向导(org.apache.wicket.extensions.wizard.Wizard
),有一个AjaxButton
作为它的下一个按钮。
我正在执行下一个按钮的onSubmit()
方法的长时间运行操作。在退出方法之前,我使用ajaxTarget.appendJavascript(js)
,其中ajaxTarget
是AjaxRequestTarget
, js
是我想要评估的JavaScript代码片段。
现在,据我所知,这个脚本将不会被执行,直到' onSubmit() '返回,并将响应发送回浏览器。
我怎么能执行我的JavaScript立即没有等待onSubmit
已经完成?
注意:我使用的是Wicket-4
此脚本将不会被执行,直到向导被重新绘制/刷新。
所有附加的JavaScript片段在AjaxRequest完成后执行——向导本身不需要更新。
如果您在Ajax请求中执行一个长时间运行的任务,浏览器的Ajax请求最终会超时。您应该将长时间运行的任务移到一个单独的线程中。