让自定义函数在ajax结束后执行

在JQ中提供了两个用来确定ajax是否结束的函数:ajaxStop()、ajaxSuccess()。

ajaxStop(),当所有AJAX结束的的时候,触发:

                $(document).ajaxStop(function(){

                          alert("所有AJAX请求完成。");

               });

ajaxSuccess(),无论ajax什么时候完成,JQuery都会处罚ajaxSuccess事件。在此时候,.ajaxSuccess()方法注册在任何函数都会执行。

              $(document).ajaxSuccess(function (event, xhr, settings) {
                      var tempUrl = settings.url; //获取结束的ajax所指向的路径。
                      if (tempUrl.indexOf("GetTaskList") > 0 ) {
                       waitOnLoad();  //自定义方法
                    }
             });

注:这个两个函数在window.onload中使用。

时间: 2024-10-24 18:15:17

让自定义函数在ajax结束后执行的相关文章

jquery动画函数里面可以跟一个回调函数,表示动画结束后执行的代码

使用js监听动画结束后进行的操作: $ele.fadeIn(300,function(){...}) $ele.fadeOut(300,function(){...}) $ele.slideUpDown(300,function(){...}) $ele.fadeSlideUpDown(300,function(){...}) 原文地址:https://www.cnblogs.com/Knowledge-is-infinite/p/11380628.html

iOS UITableView reloadData 刷新结束后执行后续操作

如果在reloadData后需要立即获取tableview的cell.高度,或者需要滚动tableview. 如果直接在reloadData后执行代码是有可能出问题的,比如indexPath为nil等等异常情况. [tableView reloadData]并不会等待tableview更新结束后才执行后续代码, 而是立即执行后续代码,然后异步地去计算scrollView的高度,获取cell等等. 如果表中的数据非常大,在一个run loop周期没执行完, 这时就显示tableView视图数据的操

NG循环结束后执行函数:(用于瀑布流,下拉框,及相关需要插座dom插件之类的场景)

先定义指令: app.directive('onFinishRender',function ($timeout) { return { restrict: 'A', link: function (scope, element, attr) { if (scope.$last === true) { $timeout(function () { scope.$emit('ngRepeatFinished'); // scope.isSelectShow = false; }); } } } }

HttpURLConnection在main函数中和tomcat启动后执行的区别

当有一个HttpURLConnection请求类时, 在用main函数调用能狗返回值,但是tomcat启动后,程序调用又返回值为空,如下: 如上图,在不知道别人方法怎么处理的情况下,我门的参数应该完全模拟前端 试一下如下方式 给中文参数加上URLEncoder.

动画结束后执行

$('#animationSandbox').removeClass().addClass(x + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ $(this).removeClass(); }); 原文地址:https://www.cnblogs.com/chenjacky/p/10258443.html

用捕捉函数解决如何在多个动作结束后回调函数实现

前几天在练习制作一个消除游戏,其中多次遇到这样一个问题:怎么在多个动作结束后,再回调一个函数?比如说,在消除几个宝石后,才需要刷新布局.那么只要有一个宝石的动作没有结束,就不能回调刷新的函数. 在cocos2d-x当中,提供了CallFunc这样一个动作,可以在一个动作结束后回调一个函数.可是这仅仅适用于一个节点的动作,多个节点就不知道如何是好了.好像用CallFunc这条路是走不通了.想来想去,我找到一个比较笨的办法,但并不影响效率,却完美解决了问题. 那就是用schedule做一个捕捉函数—

angular指令监听ng-repeat渲染完成后执行自定义事件方法

今天工作中遇到需要用到ng-repeat遍历渲染完后执行某个操作,angular本身并没有提供监听ng-repeat渲染完成的指令,所以需要自己创建自定义指令. 在ng-repeat模板实例内部会暴露出一些特殊属性$index/$first/$middle/$last/$odd/$even,$index会随着每次遍历(从0开始)递增,当遍历到最后一个时,$last的值为true,所以可以通过判断$last的值来监听ng-repeat的执行状态, 怎么在遍历过程中拿到$last的值:自定义指令 v

C# 多线程join的用法,等待多个子线程结束后再执行主线程

等待多个子线程结束后再执行主线程 class MultiThread{ #region join test public void MultiThreadTest() { Thread[] ths = new Thread[2]; ths[0] = new Thread(Method1); ths[1] = new Thread(Method2); foreach (Thread item in ths) { //首先让所有线程都启动 item.Start(); //试想一下在这里加上item.

设置N秒后执行某个方法或函数

设置N秒后执行一个函数,最常用的是设置一个定时器,今天刚看到有这样一个函数,感觉还是比较简单实用的,就先记下来,免得忘记了. 5秒后执行pushSecondController这个函数 [self performSelector:@selector(pushSecondController) withObject:nil afterDelay:5.0f]; 比如:在第一个视图出现后5秒就跳转到第二个视图,代码如下: 参考资料:http://blog.csdn.net/chaoyuan899/ar