2015-07-20 115 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

相关问题