我使用AJAXPRO框架来实现AJAX,页面显示完成后用JAVASCRIPT顺序调用多个服务器端的AJAX方法来提取数据,其中一个方法耗时较长,为什么他后面的方法都要等待那个方法完成后才能执行呢,包括页面上的其他JAVASCRIPT都在等待那个方法的完成,AJAX不是异步调用的吗
我是这样调用的
    Test1.Method1(
        function(response)
        {
            document.getElementById("test1").innerHTML = response.value;
        });
   Test2.Method1(
        function(response)
        {
            document.getElementById("test2").innerHTML = response.value;
        });
   Test3.Method1(
        function(response)
        {
            document.getElementById("test3").innerHTML = response.value;
        });

解决方案 »

  1.   

    html页面是按照顺序由上向下执行的
      

  2.   

    但是ajax本身的代码还是要一步步执行的
      

  3.   

    我想问的是AJAX不是用回调的机制吗,应该是调用服务端的AJAX方法后立即返回,等服务器端执行完再回调参数里的javascript函数,取response,如果是这样的话test1.method1执行了,不等服务器返回应该立即接着执行下一个AJAX调用
      

  4.   

    都在onload事件里调用,和客户端的事件有关吗,也只有在onload里才好调用啊
      

  5.   

    几个ajax事件也好,利用的同样是xmlhttp对象的管道,那里应该是独占的.我的理解顶一下.