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);