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

 function cleckUser() {
var value=document.getElementById("a").value;
alert(value);
$.ajax({
url:"LoginServlet",
type:"get",
data:"username="+value,
dataType:"text",
success:function (result) {
document.getElementById("s").innerText=result;
}, error:function () {
document.getElementById("s").innerText=result;
} })
}

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

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

在这里,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()部分执行完毕。

最新文章

  1. Verilog学习笔记基本语法篇(十二)········ 编译预处理
  2. 自定义RatingBar,不同分辨率屏幕下图片拉伸或者显示不完整问题解决
  3. 《图形学》实验七:中点Bresenham算法画椭圆
  4. apache开启虚拟主机localhost无法访问
  5. [Reship]如何回复审稿人意见
  6. android px dp sp
  7. Winform开发框架之权限管理系统改进的经验总结(4)-一行代码实现表操作日志记录
  8. javascript Arguments对象——函数的实际参数
  9. spoj 375 Query on a tree(树链剖分,线段树)
  10. 《Linear Algebra and Its Applications》-chaper5-特征值与特征向量-基本概念
  11. PHP引用(&)详解
  12. printf输出格式
  13. numpy pandas 索引注意事项
  14. 个人技术博客(alpha)
  15. python 中的csv读写
  16. 跳动在网页中间的精灵----Javascript
  17. CDH Yarn 调度资源指南 - CDH6.0.x 详解
  18. OO第二单元总结(多线程的电梯调度)
  19. SQL LIKE 操作符
  20. SQL Server中自定义函数:用指定的分隔符号分割字符串

热门文章

  1. POJ1182【种类并查集】
  2. 51nod 1099【贪心】
  3. studio 配置 opencv3.1
  4. C#递归得到特定文件夹下问件
  5. LVS 负载均衡器总结
  6. rn-splash-screen 启动页 安卓
  7. typescript学习笔记(一)----基础类型
  8. ZOJ 4019 Schrödinger's Knapsack (from The 18th Zhejiang University Programming Contest Sponsored by TuSimple)
  9. ios wkwebview同步cookie ajax请求偶尔异常问题
  10. jquery offsetParent()源码解读