600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > jquery中的ajax同步和异步详解

jquery中的ajax同步和异步详解

时间:2022-02-23 11:50:45

相关推荐

jquery中的ajax同步和异步详解

web前端|js教程

jquery,ajax,异步

web前端-js教程

jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除。而异步的意思是这个ajax代码运行中的时候其他代码一样可以运行。本文给大家详解,感兴趣的朋友参考下

asp会员系统源码,vscode自定义编程语言,ubuntu挂载什么,tomcat打开文件过多,爬虫付费数据,上海php学徒,淮北市抖音seo优化,网站运营论坛lzw

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题。最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。

java类库源码,怎样使用vscode写c,ubuntu中国地区,tomcat8 1.7,爬虫帝国 下载,php 转义尖括号,迎泽区seo优化需求,最简单 个人网站asp源代码,织梦房地产销售模板lzw

而异步则这个AJAX代码运行中的时候其他代码一样可以运行。

彩票网站 源码制作,ubuntu限制网速,tomcat安全证书有问题,雪球文章爬虫,php 高并发数据一致性,seo从哪里开始学习留痕发帖lzw

jquery的async:false,这个属性

默认是true:异步,false:同步。

$.ajax({type: "post",url: "path",cache:false,async:false,dataType: ($.browser.msie) ? "text" : "xml",success: function(xmlobj){} });

有了这个属性可以相对的减少代码运行书序问题,但是如果用的太多,页面假死次数太多。这样反而导致用户体验不佳~!

$.Ajax()中 async 和success的官方的解释:

async Boolean Default: trueBy default, all requests are sent asynchronous (e.g. this is set to true by default). If you need synchronous requests, set this option to false. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active.success FunctionA 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.

在这里,async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)例:

$.ajax({type:"POST",url:"Venue.aspx?act=init", dataType:"html",success:function(result){ //function1() f1(); f2();}failure:function (result) { alert(Failed);}, }

function2();

在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2(),也就是说,在这个时候出现两个线程,我们这里暂且说为function1() 和function2()。

当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,他会等待在function1这个地方,不会去执行function2(),知道function1()部分执行完毕。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用

jquery与php结合实现AJAX长轮询

初步了解JavaScript,Ajax,jQuery,并比较三者关系

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。