当发出 ajax 请求时,我将“加载”类附加到正文中,这样我就可以显示进度动画......由于某种原因,函数 ae 从未调用过,我看不到任何警报......
function setLoadingPanel()
{
var timer;
var body = $("body");
alert("Set AJAX HOOKS...");
$("body").on({
ajaxStart: function ()
{
alert("AJAX START");
//timer = setTimeout(function () { body.addClass("loading"); }, 50)
},
ajaxStop: function ()
{
alert("AJAX STOP!!!");
//$(this).removeClass("loading");
//clearTimeout(timer);
}
});
}
我已放置警报以尝试查看是否调用了挂钩,但由于某种原因没有弹出警报。
这是我使用简单的 AJAX.ActionLink 助手的 ajax 请求:
@{
var ajaxDialogoptions = new AjaxOptions()
{
HttpMethod = "GET",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "DialogContainer",
OnComplete = "OpenDialog('DialogContainer');"
};
}
@Ajax.ActionLink(Model.AddNewItemButtonTitle, Model.AddActionName, Model.AddActionController, Model.AddActionRoutValues, ajaxDialogoptions, new { Class = "btn btn-primary anti-align-rtl" })
这是我的脚本包:
Bundle bundle = new Bundle("~/Scripts/jsRTL");
bundle.AddFile("~/Scripts/Common/jquery-1.9.1.min.js");
bundle.AddFile("~/Scripts/Common/jquery-ui-1.10.1.custom.min.js");
bundle.AddFile("~/Scripts/Common/jquery.unobtrusive-ajax.min.js");
bundle.AddFile("~/Scripts/Validator/jquery.validate.min.js");
bundle.AddFile("~/Scripts/Validator/jquery.validate.unobtrusive.min.js");
bundle.AddFile("~/Scripts/Globalize/globalize.js");
bundle.AddFile("~/Scripts/Globalize/globalize.culture.en-US.js");
bundle.AddFile("~/Scripts/Globalize/globalize.culture.he.js");
bundle.AddFile("~/Scripts/Globalize/globalize.culture.he-IL.js");
bundle.AddFile("~/Scripts/Bootstrap/bootstrap-rtl.js");
bundle.AddFile("~/Scripts/Common/Common.js");