标签:
之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。 而异步则这个AJAX代码运行中的时候其他代码一样可以运行。 jquery的async:false,这个属性 默认是true:异步,false:同步。async:false,
dataType: ($.browser.msie) ? "text" : "xml",A function to be called if the request succeeds. The function gets passed two arguments: The data returned from the server, formatted according to the ‘dataType‘ parameter, and a string describing the status. This is an Ajax Event.
这句话的解释是:当请求执行成功后,这个方法将会被调用。这个方法获取两个传递过来的参数:从服务器端返回来的数据,返回的数据类型跟dataType里面一致;返回一个描述状态的字符,这个表示的是一个ajax时间。
在这里,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)例:
当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1()这个地方,不会去执行function2(),知道function1()部分执行完毕。
(来源:http://www.cnblogs.com/xmphoenix/archive/2011/11/21/2257651.html)
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/whq19890827/article/details/47055059