//同步请求

$.ajax({
    type:'post',
 url:"<c:url value='/device/org/' />"+val,
 data:{'orgId':val},
 success:function(data){//function(1)
 name=data.orgName;
 },
 dataType:"json",

 async:false
});

function(2);

当执行当前AJAX的时候会停止执行后面的JS代码,直到AJAX执行完毕后时,才能继续执行后面的JS代码。

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

 
//异步请求
$.ajax({ 
     type:"POST",
     url:"Venue.aspx?act=init",
     dataType:"html",
     success:function(result){  //function1()
       f1();
       f2(); 
    }
     failure:function (result) { 
      alert('Failed'); 
     },
 }
 function2();
当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)
在上例中,当ajax块发出请求后,他将停留function1(),等待server端的返回,但同时(在这个等待过程中),前台会去执行function2()。
 

最新文章

  1. unable to boot the simulator,无法启动模拟器已解决
  2. JavaScript阻塞剖析与改善
  3. 【转】【C#】C#性能优化总结
  4. vector 初始化所有方法
  5. JavaScript学习笔记之BOM
  6. cisco VPN
  7. Java代码操作HDFS(在/user/root/下面創建目錄)
  8. 经常使用的两个清爽的table样式
  9. ssh框架搭建时报错
  10. hibernate操作数据库总结
  11. struts2的Action该方法不能去
  12. C#修改用户名
  13. 【转载】FaceBook - How to add a Privacy Policy to your Apps?
  14. 简易漫画网站搭建-漫画喵Server版
  15. (转)关于java.lang.UnsupportedClassVersionError解决方法总结
  16. idea 设置console 无1024限制,复制到Excel分隔符\t
  17. lua基于oopclass的属性节点类 和 集合类
  18. PHP Manager 安装失败的解决方法, PHP Manager 1.4 for IIS 10,经验证支持windows server 2016版本
  19. scala学习笔记-面向对象编程之Trait
  20. IKE 协议(转)

热门文章

  1. CREATE TABLE - 定义一个新表
  2. Oracle数据库存储过程练习20181212
  3. java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException
  4. Try, throw和catch用法
  5. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
  6. 第十八节:Scrapy爬虫框架之settings文件详解
  7. 85-Momentum 动量指标.(2015.7.3)
  8. 【03】emmet系列之CSS语法
  9. hihoCoder#1036 Trie图
  10. 2015山东信息学夏令营 Day4T3 生产