$(function(){
    $.ajax(
        type:post,
        url:url1,
        success:function(){
        },
        error:function(){
        }
    );
    $.ajax(
        type:post,
        url:url2,
        success:function(){
        },
        error:function(){
        }
    );
})

平时没有注意过关于2个ajax在一起后得出结果先后顺序。我刷新几次结果显示 可能是第一个ajax先执行也可能第二个先完成结果。

ajax请求是异步的。发送请求不需要等待,下个请求就可以继续发送。当第2个ajax先返回结果,第一个在返回,则不能获取第一个结果数据。所以要变成同步请求,等待请求结果返回再发送下个请求。

$.ajax(
        type:post,
        url:url,
        async:false,
        success:function(){
        },
        error:function(){
        }
    );

 

更多推荐

关于一个function内执行2个ajax