async属于ajax的属性吗
这篇文章主要介绍“async属于ajax的属性吗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“async属于ajax的属性吗”文章能帮助大家解决问题。
async是ajax的属性。async属性用于规定ajax请求是否异步处理,默认值是true(异步处理);ajax执行后,会继续执行后面的的脚本,直到服务端返回数据后,触发ajax里的成功回调函数success,这时候执行的是两个线程。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
async是ajax的属性。
async属性用于规定ajax请求是否异步处理,值是布尔类型,默认值是true(异步处理)。
$.ajax async:true 或者 false的作用
在写 ajax 请求的时候默认不写 async 这个属性,async 默认为 true,即异步方式。ajax 执行后,会继续执行后面的的脚本,直到服务端返回数据后,触发 ajax 里的成功回调函数 success,这时候执行的是两个线程。
若将 async 设为 false,则请求为 同步请求,在服务端没有返回数据之前,不会执行 ajax 后面的脚本,只有当 ajax 请求完成,才会继续执行 ajax 后面的脚本。
示例:
var App = function () {
this.Startup = function () {
this.Test();
};
this.Test = function () {
var name = null;
$.ajax({
type: 'POST',
url: '/Home/GetName', // 本地测试接口
async: true,
success: function (result) {
name = result.name;
}
});
alert(name);
};
};
$(document).ready(function () {
var app = new App();
app.Startup();
});
① 当 async:true
的时候,异步请求,会继续执行 ajax 后面的脚本,所以会执行 alert
② 当 async:false
的时候,同步请求,会等待 ajax 执行完成,才会去执行它后面的脚本,所以 name 会在 ajax 成功回调函数 success 中被赋值。
关于“async属于ajax的属性吗”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341