【问题标题】:Using timer with AJAX request使用带有 AJAX 请求的计时器
【发布时间】:2014-06-27 21:38:07
【问题描述】:

我是这个东西的新手,所以,这应该是一件很容易找到答案的事情。 我有 2 页,其中一个使用 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>

对我做错了什么有什么建议吗?

谢谢

【问题讨论】:

    标签: asp.net ajax request response


    【解决方案1】:

    您可以通过替换以下两行代码来简单地使用JavaScript

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

     setTimeout(function(){ $(sender).val("Perform calculation"); alert(data); }, 5000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-26
      • 2020-08-17
      • 2011-11-15
      • 1970-01-01
      • 2011-10-13
      • 2012-12-12
      • 2014-03-07
      相关资源
      最近更新 更多