Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET AJAX:在触发请求之前执行Javascript代码_Javascript_Jquery_Asp.net Ajax - Fatal编程技术网

ASP.NET 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) { } 但这似乎是在启动请求的同时执行的,这对我没有帮助。有什么想

在Ajax请求发生之前,如何执行一些JavaScript?我已经在使用下面的代码了

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-或者,你的实际问题是什么,动画没有…做什么正确?当用户启动回发时,我想显示动画,即:淡出,然后在响应时淡入。问题是,当请求发生在动画完成之前。在本例中,一系列动画完成后,整个过程看起来很混乱:我会出现奇怪的闪烁,动画计时不正确,等等。因此,我希望等待动画完成,然后触发请求。我说得通吗?