小编典典

mvc3 Ajax.ActionLink并延迟显示LoadingElementId

ajax

我有一个进度div,其绝对位置位于网页顶部。

当我单击Ajax.ActionLink时,有时在请求/响应时间不多时,它会在顶部闪烁。

如何添加延迟,以便进度条在500ms内不显示?

谢谢

这是工作代码

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);
}

AjaxOptions

InsertionMode = InsertionMode.Replace;
OnFailure = "AjaxFailure";
OnBegin = "AjaxBegin";
OnComplete = "AjaxComplete";
HttpMethod = "GET";

阅读 280

收藏
2020-07-26

共1个答案

小编典典

您将需要自己处理。

AjaxOptions.LoadingElementId您可以通过指定OnBegin(show it)和OnComplete(hide
it)事件的函数来处理加载元素的显示/隐藏,而不是指定a 。

有关的更多详细信息,请参见http://msdn.microsoft.com/zh-
cn/library/dd460351.aspxAjaxOptions

2020-07-26