【发布时间】:2011-07-04 05:07:37
【问题描述】:
我有一个进度 div,它位于网页顶部的绝对位置。
当我单击 Ajax.ActionLink 时,有时我会看到它在顶部闪烁,而请求/响应只是没有即时性。
如何添加延迟以使进度横幅在 500 毫秒内不显示?
谢谢
这是工作代码
var showProgress = false;
function AjaxBegin()
{
showProgress = true;
setTimeout("if (showProgress) { $('#progress').show(); }", 800);
}
function AjaxComplete()
{
showProgress = false;
$("#progress").hide();
}
function AjaxFailure(ajaxContext)
{
var response = ajaxContext.responseText;
alert("Error Code [" + ajaxContext.ErrorCode + "] " + response);
}
Ajax 选项
InsertionMode = InsertionMode.Replace;
OnFailure = "AjaxFailure";
OnBegin = "AjaxBegin";
OnComplete = "AjaxComplete";
HttpMethod = "GET";
【问题讨论】:
标签: ajax asp.net-mvc asp.net-mvc-3