2014-06-27 22 views
0

我是新來的這個東西,所以,這應該是一個非常容易的事情找到答案。 我有2頁,其中一頁使用ajax向第二頁發出請求。 第二頁將回復兩個數字的總和。使用AJAX請求計時器

我的問題是,我需要回應在5秒鐘內發回我的按鈕的值將被更改,所以,我設置了一個計時器來推遲響應,但我得到的結果沒有任何延遲。

這裏是我的網頁:

第1頁:

<input type="button" name="btnDoRequest" value="Perform calculation" 
onclick="PerformCalculation(this);" /> 

<script type="text/javascript"> 
    function PerformCalculation(sender) { 
     $(sender).val("Working - please wait..."); 
     $.get("Calculations.aspx", function (data, textStatus) { 
      $(sender).val("Perform calculation"); 
      alert(data); 
     }); 
    } 
</script> 
</asp:Content> 

第2頁:

<div> 
    <% 
    int i = 45; 
    int j = 45; 
    System.Timers.Timer timer = new System.Timers.Timer(); 
    timer.Interval = 5000; 
    timer.Start(); 
    Response.Write(i + j); 
    %> 
</div> 

什麼,我做錯了什麼建議?

感謝的

回答

1

您只需使用JavaScript通過

setTimeout(function(){ $(sender).val("Perform calculation"); alert(data); }, 5000); 
更換的代碼

$(sender).val("Perform calculation"); 
alert(data); 

以下兩行做