0
我有一个servlet和一个表单,当我给suvel在servelt内时调用servlet我有三个不同的操作发生。我需要显示用于每个操作等的消息(“XXXX”处理),能够从发送的servlet三个不同的消息中单一的形式把jsp提交请求需要显示三个不同的消息,一旦我提交了单个表格
我有一个servlet和一个表单,当我给suvel在servelt内时调用servlet我有三个不同的操作发生。我需要显示用于每个操作等的消息(“XXXX”处理),能够从发送的servlet三个不同的消息中单一的形式把jsp提交请求需要显示三个不同的消息,一旦我提交了单个表格
它使用AJAX是可能的。
你必须写一些东西像你的JSP定时请求来调用单独的请求,检查提交操作的状态。
setTimeout(function() {
$.get("checkStatus",function(response){
//update the message
});
}, 3000);
将上面的代码放在while循环中。确保循环只有在您点击提交按钮后才会启动。
由于Ajax请求是异步的循环不会等待完成,从而确保提供足够的超时请求。
处理完成后,通过更改跳出循环。
我使用JSON,这样我可以像动作的状态和信息,或你想传递的任何其他数据发送更多的信息,状态检查响应。
完整代码:
var isLopp = true;
$("submitButton").on("click", function() {
$(this).attr("disable", true);
while (isLopp) {
setTimeout(function() {
$.get("checkStatus", function(resp) {
if(resp.status="done"){
isLopp=false;
}
$("message").text(resp.msg);
},"json");
}, 3000);
}
});
相反如果在循环中,您还可以使用window.setInterval("javascript function", milliseconds);