福运来源码搭建与ajax同步异步

Ajax的请求方式根据异步参数的不同,可分为同步异步,默认为异步请求真

async:true //异步

async:fasle //同步

同步请求即当Ajax发出请求后,会把页面的所有代码停止加载,即页面进入假死状态,必须等Ajax请求 福运来源码搭建QQ:2152876294 网址diguaym.com
完成返回数据后,才会解除假死状态,继续执行其他代码。
异步请求则这个Ajax代码运行的时候其他代码一样可以运行。

$.ajax({
type:"POST",
url:"${staticServer}/test",
dataType:"html",
success:function(result){ //function1()方法一
f1();
f2();
}
failure:function (result) {
alert(‘Failed‘);
},
}

function2();//方法二

当把async设为false时,这时ajax的请求是同步的,当ajax块发出请求后,会等待在方法一
function1()这里,不会去执行function2(),直到function1()部分执行完毕。
当把async设为true时,这时ajax的请求是异步的,当ajax块发出请求后,会将function1()停留,
同时function2()会执行。
总结:异步请求可以理解为两个线程,一个线程请求后台,一个线程执行JS脚本的其他代码;同步请求为单线程,一个一个来。

写页面时,发现遮罩层样式装载不管用,必须写定时器才好用,今天发现当AJAX请求方式为同步的时候,装载会不显示,个人分析是因为同步请求将前台所有代码停止,而当后台请求回来后又设置了隐藏,所以看不出效果来。

原文地址:http://blog.51cto.com/13910760/2155224

时间: 2024-11-13 23:52:56

福运来源码搭建与ajax同步异步的相关文章

福运来源码搭建之xutils网络库

这是xutils 3 的 福运来源码搭建官方解释,企 娥:217 1793 408 xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展: 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了. 基于高效稳定的orm工具, http模块得以更方便的实现cookie(支持domain, pat

深入理解JAVA虚拟机 福运来源码下载

上周末搬家后,家里的宽带一直没弄好,跟电信客服反映了N遍了终于约了个师傅明天早上来迁移宽带,可以结束一个多星期没网的痛苦日子了.这段时间也是各种忙,都一个星期没更新博客了,再不写之前那种状态和激情都要慢慢褪去了,总觉得心里慌的一逼,这怎么行呢?!趁明天周末,在公司电脑上记录下这周的一些学习内容.近期在看一本很经典的java书籍:<深入理解java虚拟机 第二版>,几年前也翻过,但那时候功力不够,不太能看懂就没看了.现在回过头来看,发现确实写的很好,很多知识点都能理解了,而且讲的也很有深度,收获

2017最新修复完整运营福运来源码PC+wap手机版本功能齐

中福在线源码搭建TypeScript 快速入门

为什么要学习 TypeScript ,实际上 JavaScript 已经够用了,而且像我没学过 TypeScript 也照样开发得很好,中福在线源码搭建QQ:2152876294 网址diguaym.com我们来看看它的优势:?更多的规则和类型限制,让代码预测性更高.可控性更高,易于维护和调试.?对模块.命名空间和面向对象的支持,更容易组织代码开发大型复杂程序.?TypeScript 的编译步骤可以捕获运行之前的错误.?Angular 2+ 和 Ionic 2+默认使用 TypeScript(虽

ajax同步异步设置导致的问题及return返回值(返回ajax请求的数据)

一.ajax同步异步设置导致父子页面数据更新不一致问题. 1.在修复入宿退宿功能时,发现点击退宿.入宿按钮时.父页面数据更新了但是子页面数据要重新打开才能更新.如下图: 因为数据刷新函数如下:父页面刷新函数findRoomPeople()采用的是异步,所以,操作的数据还没更新,子页面刷新函数loadRoomInfo()就已经执行,所以获取到的数据还是之前的数据. <script> roomHandle: function () { /*刷新数据变化*/ parent.cootoo_room.f

ajax同步异步问题

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题.最近的项目用了到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除. 而异步则这个AJAX代码运行中的时候其他代码一样可以运行. jquery的async:false,这个属性 默认是true:异步,false:同步. $.ajax({ type: "post", url: "

Ajax同步异步请求

一.什么是同步请求:(false)       同步请求即是当前发出请求后,浏览器什么都不能做,必须得等到请求完成返回数据之后,才会执行后续的代码,相当于是排队,前一个人办理完自己的事务,下一个人才能接着办.也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面处于一个假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面解除假死状态. 二.什么是异步请求:(true)       异步请求就当发出请求的同时,浏览器可以继续做任何事,Ajax发送请求并不会影响页面的加

ajax同步异步

test.html <a href="javascript:void(0)" onmouseover="testAsync()"> asy.js function testAsync(){    var temp;    $.ajax({        async: false,        type : "GET",        url : 'tet.php',        complete: function(msg){  

async: false 实现AJAX同步请求 ( $.ajax同步/异步(async:false/true) )

虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的. 比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了.这时候就需要使用到async这个属性了. async:true,(默认),异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程. async:false,同步方式,所有的请求均为同步请求,在没有返回值之前,同步请求将锁住