ASP.NET AJAX:在触发请求之前执行Javascript代码
在Ajax请求发生之前,如何执行一些JavaScript?我已经在使用下面的代码了ASP.NET AJAX:在触发请求之前执行Javascript代码,javascript,jquery,asp.net-ajax,Javascript,Jquery,Asp.net Ajax,在Ajax请求发生之前,如何执行一些JavaScript?我已经在使用下面的代码了 function pageLoad() { var manager = Sys.WebForms.PageRequestManager.getInstance(); manager.add_beginRequest(OnBeginRequest); } function OnBeginRequest(sender, args) { } 但这似乎是在启动请求的同时执行的,这对我没有帮助。有什么想
function pageLoad() {
var manager = Sys.WebForms.PageRequestManager.getInstance();
manager.add_beginRequest(OnBeginRequest);
}
function OnBeginRequest(sender, args) {
}
但这似乎是在启动请求的同时执行的,这对我没有帮助。有什么想法吗?我也使用JQuery,因此如果有其他方法可以使用,请告诉我。初始化请求时会发生另一个事件,即 通过add_initializeRequest使用它,如下所示:
function pageLoad() {
var manager = Sys.WebForms.PageRequestManager.getInstance();
manager.add_initializeRequest(OnInitializeRequest);
}
function OnInitializeRequest(sender, args) {
//do stuff
}
真的没用。MSDN网站确实说,begin请求发生在请求之前,它对动画有好处,这正是我正在做的。但是JQuery animate函数是否可能在动画实际完成之前返回?@smkngspcmn-是的,它绝对会在动画完成之前返回,动画帧在3ms计时器上,如果您想在动画结束后运行某些内容,请使用每个动画函数上可用的回调函数来启动它。好的,但是我必须使用回调函数来触发AJAX请求,对吗?我真的没有找到一个简单的方法来做到这一点。@smkngspcmn-或者,你的实际问题是什么,动画没有…做什么正确?当用户启动回发时,我想显示动画,即:淡出,然后在响应时淡入。问题是,当请求发生在动画完成之前。在本例中,一系列动画完成后,整个过程看起来很混乱:我会出现奇怪的闪烁,动画计时不正确,等等。因此,我希望等待动画完成,然后触发请求。我说得通吗?