假设有3个函数
function A(){}
function B(){}
function C(){}
A()是主函数;
想在A()里面调用B()和C();
B()是操作Action返回操作结果;
C()为更新界面的函数;
过程为:
A(){
....
C();
B();
}
调试的时候的确是按顺序执行的;
也就是说先执行完了C();再执行B();的.
能得到正确的结果
但是正式运行时却发现B();在C();未执行完就先执行了.
也就是B()更新的是没有C()没有操作过的数据;
求解.!!!!!!

解决方案 »

  1.   

    C用ajax操作,在返回的sucess里调用B
      

  2.   

    用ajax判断下   执行完返回调用应该 就可以了
      

  3.   

    我开始也是用这样的方法。
    sucess里面有返回值,刚刚在项目里加上权限系统就出错了.
    比如我把自己的查看该页面权限删除了,sucess返回值也有返回值;
    data为返回值;
     if(data.message.length>1){
          alert(data.message);
                   display();   
                    }
    结果为不停的弹出data.message;