Asp.net 在AJAX请求中使用计时器
我是新手,所以,这应该是一件很容易找到答案的事情。 我有两个页面,一个使用ajax向第二个页面发出请求。 第二页将以两个数字的和作为响应 我的问题是,我需要在5秒内返回响应,在此期间,我的按钮的值将被更改,因此,我正在设置一个计时器来延迟响应,但我会毫不延迟地返回结果 这是我的页面: 第1页: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(
<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);