Ajax请求中的异步与同步需要注意的地方说明

2016-02-19 10:18 12 1 收藏

今天图老师小编给大家展示的是Ajax请求中的异步与同步需要注意的地方说明,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

之前做项目时候,用到一个表格控件,它的数据是异步加载的,我在这个表格绑定数据的函数下面友做了一些业务处理,运行页面的时候,用浏览器在我写业务处理那地方打上断点跟踪,它确实执行了,可以最后显示的时候,它的处理被覆盖了,我很纳闷,当时也知道是这个表格绑定函数那出问题了,可是时间紧,它的函数是封装的,没有去具体跟踪,就直接让我的那部分业务处理延迟200ms执行,这样就好了,这是个笨法,不过也是个有效的办法,呵呵。

后来看了下文档,查了些资料,其实原理应该是这样的:

默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
代码如下:

var temp;
$.ajax({
async: false,
type : "POST",
url : defaultPostData.url,
dataType : 'json',
success : function(data) {
temp=data;
}
});
alert(temp);

这个ajax请求则为同步请求,在没有返回值之前,alert(temp)是不会执行的。
如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。

来源:https://www.tulaoshi.com/n/20160219/1594168.html

延伸阅读
激光脱毛后多久能洗澡 激光脱毛后在24小时内即可洗澡,但是洗澡时候需注意不可以使用过热的水洗澡,在洗澡的时候不要使用沐浴露等产品进行清洁。这是因为毛囊在激光的刺激下,毛孔会呈现张开的状态,热水会使毛孔软化张大,用沐浴露会刺激张大的毛孔。因此,在激光脱毛后不能用过烫的水洗澡或者沐浴露。 需冰敷 激光脱毛后需冰敷...
标签: Web开发
•多个ajax请求同时发送,相互无依赖。 •多个ajax请求相互依赖,必须有先后顺序。 •多个请求被同时发送,只需要最后一个请求。 第1种case 应用场景: 这个场景很多,一个页面打开是多个区域同时请求后台得到各自的数据,没依赖,没顺序。 处理方案: 直接用jquery的ajax函数。这个用的非常多,这里从略,可看后面的代码中...
1、遮瑕不得其法 遮瑕膏本身的作用是掩饰瑕疵,但如果你没有将遮瑕膏均匀地涂在面上,色调不均的遮瑕膏反而在脸上增添了瑕□,所以将遮瑕膏涂匀这步骤是非常重要的,如果你发觉用手指头来涂上的效果不大好,可试用一支细小的化妆扫,如唇膏扫,将遮瑕膏向外扫匀。 2、忽略下颔和颈部 在购买粉底之前,应先将该粉底涂在下...
孕妇活动要注意:走路 走路时不要驼背、弯腰和低头,这样会加重疲劳感和腰背的酸痛。应该抬头挺胸,把脖子和后背伸直。随着肚子逐渐增大前凸,身体重心会前移,此时要注意保持身体平衡,让肚子挺出来,上身后倾,也就是典型的孕妇姿势——昂首挺胸。走路时要慢一些,一步一步踩踏实了再走,以防摔倒。而且,一定要注意安全,远离站台...
标签: 买房
签约双方亲自到场 在买房过程中,涉及到诸多签约过程,如签订买卖合同、申请房贷以及交易过户等,这需要夫妻双方同时到场。 在申请房贷时,有些时候会以夫妻名义共同申请,因此银行方面需同时考察两人的资质,办理相关手续时也必须同时签字。另外,办理过户手续时,原则上要求同时到场,因为根据《物权法》规定,夫妻共同购置的房产...

经验教程

760

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部