博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax同步
阅读量:5320 次
发布时间:2019-06-14

本文共 957 字,大约阅读时间需要 3 分钟。

转载自:https://blog.csdn.net/xiegongmiao/article/details/78217386

AJAX中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式;在的教程中推荐使用异步执行。默认情况下async是true

 

$.ajax({         type: "post",        url: "path",        cache:false,        async:false,         dataType: ($.browser.msie) ? "text" : "xml",          success: function(xmlobj){                       function1(){};        } }); function2(){};

 

一.什么是同步请求:(false)
       同步请求即是当前发出请求后,浏览器什么都不能做,必须得等到请求完成返回数据之后,才会执行后续的代码,相当于是排队,前一个人办理完自己的事务,下一个人才能接着办。也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面处于一个假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面解除假死状态(即当ajax返回数据后,才执行后面的function2)。
二.什么是异步请求:(true)
       异步请求就当发出请求的同时,浏览器可以继续做任何事,Ajax发送请求并不会影响页面的加载与用户的操作,相当于是在两条线上,各走各的,互不影响。
      一般默认值为true,异步。异步请求可以完全不影响用户的体验效果,无论请求的时间长或者短,用户都在专心的操作页面的其他内容,并不会有等待的感觉。
 那么,同步适用于一些什么情况呢?
       我们可以想一下,同步是一步一步来操作,等待请求返回的数据,再执行下一步,那么一定会有一些情况,只有这一步执行完,拿到数据,通过获取到这一步的数据来执行下一步的操作。这是异步没有办法实现的,因此同步的存在一定有他存在的道理。

 

转载于:https://www.cnblogs.com/ceceliahappycoding/p/10563868.html

你可能感兴趣的文章
WINFORM窗体里使用网页控件的一些办法
查看>>
9.16 基于form表单的文件上传实现 ContextType
查看>>
获取数据库表中自增长最新的id
查看>>
配置Codis-FE(管理界面)
查看>>
高并发高可用服务设计思路
查看>>
windows系统下安装 node.js (node.js安装及环境配置)
查看>>
帮助理解Matlab梯度函数gradient
查看>>
3D游戏的角色移动
查看>>
夺命雷公狗---Thinkphp----5之数据库的链接
查看>>
配置Notepad++万能调试
查看>>
【基础最小生成树】Eddy's picture
查看>>
连续free()两次会出现什么情况
查看>>
解决iframe,div在移动设备上实现局部刷新的方法
查看>>
2018安卓巴士开发者大会打造Android技术盛宴
查看>>
关于工作
查看>>
万能日志数据收集器 Fluentd - 每天5分钟玩转 Docker 容器技术(91)
查看>>
DropBox运营模式
查看>>
SQL基本语句汇总
查看>>
.Net4.0的网站在IE10、IE11出现“__doPostBack未定义”的解决办法。
查看>>
java9新特性-11-String存储结构变更
查看>>