2015-07-20 120 views

回答

0

它使用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);

瞭解更多詳情:http://www.w3schools.com/js/js_timing.asp

相關問題