ajax同步和异步

来源:互联网 发布:软件配置管理办法 编辑:程序博客网 时间:2024/05/15 16:11

 一直用ajax,一直都知道既可以是同步也可以是异步,但是具体什么时候用同步什么时候用异步?竟然稀里糊涂的,被别人问倒了。

现在先解释下AJAX同步和异步:同步就是当JS代码加载到当前AJAX的时候会把页面里所有的代码都停止加载,等这个AJAX执行完毕后才会继续运行其他代码页面。

异步:AJAX代码运行时其他代码一样可以运行。

其中,async默认的设置值为true,这种情况为异步方式,设置为false时,为同步方式。

例子:

$.ajax({

type;"POST",

url:"XXXX",

dataType:"json",

success:function(result){

f1();

f2();

}

})

在这个例子中,如果async设为true,或者不设置,表示当ajax发出请求后,会停留在function1(),等待server端的返回,但是,前台仍然会去执行function2(),这个时候就出现了两个线程。如果把async设置为false,这时ajax的请求是同步的,就是ajax发出请求后,他会一直停留在function1()这个地方,不会去执行function2(),一直等到function1()执行完毕。


0 0