jQuery的ajax async同步和异步介绍
来源:互联网 发布:明朝为什么会灭亡 知乎 编辑:程序博客网 时间:2024/06/07 06:29
项目中有这样一个需求,使用ajax加载数据返回页面并赋值,然后前端取出该值
这其中涉及到代码的顺序问题,有时后台还未返回数据,但已执行后面代码,所以就会造成取不到值
$.ajax({type: "post", url: "admin/PfmOptionRuleItem.do",success: function(data){$("#ruleItem").val(data.ruleItem); //①}});return $("#ruleItem").val(); //②如果①还未从后台返回数据 此时执行②就获取不到值
Ajax的第一个字母是asynchronous的开头字母,这意味着所有的操作都是并行的,完成的顺序没有前后关系。
$.ajax()的async参数总是设置成true,这标志着在请求开始后,其他代码依然能够执行。
如果把这个选项设置成false,这意味着所有的请求都不再是异步的了,这也会导致浏览器被锁死。
虽然官方不建议这么干,只是不能用太多,否则会造成用户体验不佳
举个栗子
alert("setp 1");$.ajax({ url: "admin/PfmOptionRuleItem.do", async: false, success: function(data){ alert("hello ajax"); //① }});alert("setp 2"); //②当把asyn设为false时,这时ajax的请求时同步的,也就是说,这个时候ajax块发出请求后,
他会等待在①这个地方,不会去向下执行②,直到①执行完毕
此时依次执行顺序为
setp 1
hello ajax
setp 2
如果async为true 则执行顺序为
setp 1
setp 2
hello ajax
作者:itmyhome
2 0
- jQuery的ajax async同步和异步介绍
- jQuery的ajax async同步和异步介绍
- jQuery的ajax async同步和异步介绍
- jQuery的ajax async同步和异步的理解
- ajax 的 async 的同步和 异步
- jQuery:AJAX知识点及async同步异步的区别
- JQuery的ajax同步和异步的区别(async属性)
- jquery ajax属性async(同步异步)示例
- ajax ,async: false, 同步和异步的参数
- Ajax中的async的取值(异步和同步)
- jquery的ajax同步和异步
- jquery的ajax同步和异步
- jquery Ajax 同步和异步的方法
- Jquery Ajax的同步和异步方法
- jquery的ajax同步和异步
- jquery的ajax同步和异步
- jquery的ajax同步和异步
- jquery的ajax同步和异步
- 消除eclipse中php项目的错误提示
- 线程
- hdoj 2601 An easy problem 【技巧(转换思维)】
- 异或问题
- aspnet生成matlab图在web上显示
- jQuery的ajax async同步和异步介绍
- Java泛型? extends E 和 ? super E
- Java核心技术第3章(4)
- No1 CoreLocation实现地理定位
- c++如何返回数组
- 《构建高性能WEB站点》阅读笔记
- HDU 5476 Explore Track of Point(平面几何)
- 链表常用函数
- 第一次试着在记录些什么。