之前使用ajax,都没有太过注意他的同步异步问题,今天遇到了。在这里记录下,特别关注下async这个属性,ajax默认为异步传输机制,也就是默认async为ture,但是在有些场景下面需要同步传输机制,也就是需要将async改为false。例如:在前台数据提交的时候需要一个重要的数据,这个数据安全性要求比较高,不能够加载在js中显示给用户看到,需要在特定的场景的时候去后台读取,若是用异步传输,则取得后台的数据,有可能ajax都还没与返回,程序都执行完成,也就是说所取得的数据此刻已经没有意义。那么我们需要怎样来避免这样的问题呢?很显然,我们在ajax去后台取数据的时候,需要让程序停下来,等待ajax返回,这就是典型的同步机制。
关于同步和异步:异步是指,我需要什么数据,我告诉程序过后,我就走了,再等待程序返回给我数据,也就是说,在接下来的程序执行中,我不在乎程序返回给我的数据是不是我想要的,是不是合法的,甚至不在乎程序响不响应我的请求。而同步则是指,当我请求特定数据过后,我会等待程序返回,确保程序取得的是我需要的合法有用的数据。我甚至会关心程序走到了哪一步,执行了哪些内容,发生了哪些错误。等等。
以前,总是听老师枯燥的唠叨同步异步,今天终于自己有深刻的体会了。特此记录。
分享到:
相关推荐
jquery ajax 同步异步的执行 return值不能取得的解决方案,需要的朋友可以参考下。
详细介绍了AJAX的通信过程 同步或者异步 值得一看
通过ajax向后台发送和接收数据时,常常会出现同步异步问题。这篇文章给大家介绍Ajax同步和异步问题浅析,需要的朋友参考下
2 同步:MyAjaxs " 要调用的方法页面 方法" 参数 function d {alert d["d"] ;} ;">调用方法:1 将下载好的Ajax js文件引用到页面 代码如下:<script src " js MyAjax js" type &...
本文为大家介绍下ajax同步异步的简单实现,感兴趣的朋友可以参考下
下面小编就为大家带来一篇浅谈js的ajax的异步和同步请求的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最近的项目用了到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。 而异步则这个AJAX代码...
jquery ajax 同步异步的执行示例代码,需要的朋友可以参考下。
原生ajax代码实现异步提交,用传统的ajax实现异步提交判断用户名是否存在,详细和完整的步骤,可运行
对新手学ajax 有帮助。希望大家能够喜欢和利用。
用法 XMLHttpRequest的用法 ajax同步和异步的区别
jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现
javascript发送ajax请求,获取返回值res,async 同步/异步 var res = sendRequest({ url : "1.php", //necessary method : "post", params : { param1 : "123", param2 : "234" }, async : false });
ajax 同步请求和异步请求的差异分析,需要的朋友可以参考下。
async在jquery ajax中是一个同步参数。本篇文章给大家介绍jq中的ajax async同步和异步,小伙伴跟着小编一起学习吧
C#JS AJAX部分代码 用于前后台的数据同步
把Ajax技术应用到Web地图中,能够实现浏览器与地图服务器之间的异步交互,与采用传统同步方式的Web地图应用相比,具有用户界面反应灵敏,没有页面刷新带来的闪烁。本文研究了基于Ajax的异步Web地图实现技术,并在ASP...
ajax ,异步或同步请求,控制action返回的值,并处理