Java HTMLUNIT,在等待表单应答时获取Ajax应答

Java HTMLUNIT,在等待表单应答时获取Ajax应答,java,ajax,htmlunit,Java,Ajax,Htmlunit,我从表单向服务器发送一个文件 onSubmit事件启动一个setInterval,询问服务器上传的文件百分比,我用JQuery以友好方式显示它 当使用HtmlUnit(submitButton.click())单击submit按钮时,它会一直等待回答的页面。所以我看不出ajax得到了什么 NicelyResynchronizingAjaxController()不工作。 waitForBackgroundJavaScript()不起作用。 我在click()之前创建了一个子线程,试图检查ajax

我从表单向服务器发送一个文件

onSubmit
事件启动一个
setInterval
,询问服务器上传的文件百分比,我用JQuery以友好方式显示它

当使用HtmlUnit(
submitButton.click()
)单击
submit
按钮时,它会一直等待回答的页面。所以我看不出ajax得到了什么

NicelyResynchronizingAjaxController()
不工作。
waitForBackgroundJavaScript()
不起作用。 我在
click()
之前创建了一个子线程,试图检查ajax正在接收什么,但看起来它也在等待表单操作

我怎么能同时得到两个答案?有没有办法拿到它,知道我要等多久

先谢谢你

既然你要求它,但真正的代码是非常复杂的,我将写一个简单的例子

这是主要的HTML代码

<html>
<body>
<script>
function Upload() {
        setInterval("waitProcess('x')", 2500);
}
function waitProcess(uid) {
    $.get('x2.php?id='+uid, function(data) {
      $("#t").val( $("#t").val() + "\n" + data );
    });
}
</script>
<form action="x3.php" onSubmit="Upload();">
<input type="file" name="file">
<input id="boton" type="submit" value="Transfer it" />
</form>
<textarea id="t"></textarea>
</body>
</html>

函数上传(){
setInterval(“waitProcess('x')”,2500);
}
函数waitProcess(uid){
$.get('x2.php?id='+uid,函数(数据){
$(“#t”).val($(“#t”).val()+“\n”+数据);
});
}
如您所见,文件是通过表单上传的。我使用异步AJAX请求查看已上载文件的百分比。我只是使用
来显示示例答案


我想让我的HtmlUnit代码继续在
WebClient
中读取当前HTML,看看
是否已通过Ajax请求更新。但是
WebClient
在表单上载文件时被阻止。

我担心您会遇到HtmlUnit的问题。Asnc请求目前并不真正异步。 请为此打开一个问题;如果可能,提供一些示例代码


顺便说一句:文件上传是通过表单提交完成的,还是这也是一个异步请求?

你能用URL发布你的完整案例吗。这两件事同时@RBRi。文件由
表单提交上传
,而异步请求正在检查需要多长时间