详谈Ajax请求中的async:false/true的作用(ajax 在外部调
网络编程 2021-07-04 19:20www.168986.cn编程入门
狼蚁网站SEO优化长沙网络推广就为大家带来一篇详谈Ajax请求中的async:false/true的作用(ajax返回值在外部调用问题)。长沙网络推广觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
test.html
<a href="javascript:void(0)" rel="external nofollow" onmouseover="testAsync()"> asy.js function testAsync(){ var temp; $.ajax({ async: false, //同步请求 type : "GET", url : 'tet.php', plete: function(msg){ alert('plete'); }, suess : function(data) { alert('suess'); temp=data; } }); alert(temp); }
tet.php
<?php echo "here is html code"; sleep(5); ?>
说明
async: false,(默认是true);
如上false为同步,这个 testAsync()方法中的Ajax请求将整个浏览器锁死,只有tet.php执行结束后,才可以执行其它操作。
当async: true 时,ajax请求是异步的。
其中有个问题testAsync()中的ajax请求和其后面的操作是异步执行的,那么当tet.php还未执行完,就可能已经执行了 ajax请求后面的操作,如 alert(temp+' end'); ,temp这个数据是在ajax请求suess后才赋值的,结果,输出时会为空。
----------------------------------------------------
由于ajax默认为异步调用,所以很少能直接拿到ajax的返回值。但有时候由于业务需要还必须要通过ajax来拿,那么我这里提供两种方案。
具体方法
1、就像通过设置async:false让其异步变同步;
2、可以将接下来需要使用到的参数在suess之内执行。
这两种方案,你根据你项目的具体实际选择一个。
使用第一种相对来讲,假如你对性能要求不是太大可以选择。
以上这篇详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程