ajax的async属性(控制同步和异步)

ajax中async属性用于控制同步和异步。

true(异步请求,默认)。意思是AJAX代码运行中的时候其他代码一样可以运行。

flase(同步)。意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面会出现假死状态,当AJAX执行完毕后才会继续运行其他代码,解除页面假死状态。

$(‘input[type=button]‘).click(function(){
  $.ajax({
    url:‘/test‘,
    type:‘get‘,
    data:data,
    async:true,
    success:function(res){
      alert(‘success‘);
    },       error:function(err){
       alert(‘err‘);
    }
  })
  alert(‘after click‘)
})

例如,以上代码中:
当async设置为true时,点击按钮后,会先alert(‘after click’),之后请求完毕才会alert(‘success’)。
当async设置为false时,点击按钮后,则会造成阻塞,阻止下面的代码执行,只有执行完ajax请求,才会去执行后面的代码。

原文地址:https://www.cnblogs.com/gwxppg/p/11207737.html

时间: 2024-08-11 05:08:09

ajax的async属性(控制同步和异步)的相关文章

ajax之async属性

原文链接:https://www.cnblogs.com/zhaotiancheng/p/7428799.html 实际项目中,ajax可以说是非常.非常.非常 常用的.而ajax默认是 异步请求 而有的时候 ajax的异步却不是特别的好用 //查询当前餐桌类型下有多少个餐桌 function tableCount(tableTypeId){ var count = 0; $.ajax({ data:{ restaurantId:'${restaurantId}', businesstimeid

jquery ajax的async属性的理解

1 $(function(){ 2 queryTemplateSort(); 3 // 4 fillAddTemplatePage(); 5 function queryTemplateSort() { 6 $.ajax({ 7 type: "post", 8 url: "http://localhost:8080/...", 9 data: {"pageNo": 1, "pageSize": 20}, 10 dataType

Ajax知识笔记——入门,同步和异步,XHR

Ajax全称:Asynchronous Javascript and XML ,异步的javascript和XML. Ajax不是一种语言,是一种无需重新加载整个网页的情况下,能更新部分网页的技术. (与后台交互,实现局部更新,异步更新) 同步和异步: 同步(Ajax出现之前):客户端发起请求,服务端对请求进行处理和响应,这期间客户端一直在等待服务器端的响应,得到服务器端的响应之后客户端重新载入页面,这时候如果你有错误,只能再次发起请求,再次等待-- 异步(Ajax出现之后):XMLHttpRe

ajax、JQ等的同步和异步

异步是在执行本方法时,同时也执行下一个方法,比如一边吃饭,一边玩手机. 而同步是执行完本方法在去执行下一个方法,比如先吃了饭,再去玩手机.(跟现实中思维相反) 在ajax中加入async : false,让这个ajax变为同步,等先执行完这个ajax再去加载别的 $.ajaxSettings.async = false;添加在函数或者$,getJSON()等方法上,让之成为同步. 原文地址:https://www.cnblogs.com/lqtbk/p/9450629.html

ajax中的async属性值之同步和异步及同步和异步区别

在Jquery中ajax方法中async用于控制同步和异步,当async值为true时是异步请求,当async值为fase时是同步请求.ajax中async这个属性,用于控制请求数据的方式,默认是true,即默认以异步的方式请求数据. jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个AJAX执行完毕后才

js中请求数据的$post和$ajax区别(同步和异步问题)

$.post和$.Ajax都为页面上向后台发送请求,请求数据 1.post 因为post默认为异步请求,可是有时候我们会发现,本来要求请求马上出现,可是异步会导致后面突然再执行,这样就出很多问题 2.Ajax 最原始的Ajax,可以控制同步或者异步,属性:async设置为false,代表同步:async设置为true,代表异步 语法如下: $.ajax({ type : "post", url : "register/RegisterState", data : &

Ajax 原理过程 同步与异步区别 优缺点

ajax原理过程                                                                                                                                        利用XMLHttpRequest对象发送简单请求的基本步骤:1)创建XMLHttpRequest对象实例2)设定XMLHttpRequest对象的回调函数,利用onreadystatechange属性3)设定请求

ajax的同步 和 异步

摘的: 一. 同步和异步的理解实际很简单,同步就代表一个请求对应一个响应对象,只有当这个过程完整个结束后,下一个请求才能进来, 异步就是执行当前请求的同时,其他请求也可以执行,其实概念和多线程执行时差不多的! 二. ajxa:  不写 async .则默认是async:true  异步 三. 1 同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事 2 异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 1.一心一意:当前只

ajax 异步调用把返回值赋给一个全局变量的用法,最主要的就是把async属性改为 false,

<script> $(document).ready(function () { <% string dqsj = System.DateTime.Now.ToString("yyyy-MM-dd"); %> seach(); }); var shuju = ""; var sj = ""; function se() { seach(); } function seach() { $(function () { var