Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在AJAX请求中使用计时器_Asp.net_Ajax_Request_Response - Fatal编程技术网

Asp.net 在AJAX请求中使用计时器

Asp.net 在AJAX请求中使用计时器,asp.net,ajax,request,response,Asp.net,Ajax,Request,Response,我是新手,所以,这应该是一件很容易找到答案的事情。 我有两个页面,一个使用ajax向第二个页面发出请求。 第二页将以两个数字的和作为响应 我的问题是,我需要在5秒内返回响应,在此期间,我的按钮的值将被更改,因此,我正在设置一个计时器来延迟响应,但我会毫不延迟地返回结果 这是我的页面: 第1页: <input type="button" name="btnDoRequest" value="Perform calculation" onclick="PerformCalculation(

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

函数性能计算(发送方){
$(发件人).val(“正在工作-请稍候…”);
$.get(“Calculations.aspx”,函数(数据,文本状态){
$(发送方).val(“执行计算”);
警报(数据);
});
}
第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>

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


Thank's

您只需使用JavaScript替换以下两行代码就可以做到这一点

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

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