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。文件由
表单提交上传
,而异步请求正在检查需要多长时间