js中同步与异步处理的方法和区别总结


Posted in Javascript onDecember 25, 2013

在使用异步请求时,有时需要将异步请求的结果返回给另一个js函数,此种情况下会出现未等异步请求返回请求结果,该发送请求所在js函数已经执行完后续操作,即已经执行return ,这样会导致return的结果为空字符。

总结:若要在使用ajax请求后处理发送请求返回的结果,最好使用同步请求。

例如:以下例子会出现返回结果不正确的情况,因为ajax异步请求还未执行完,函数已经执行return了,

function fn(){ var result = " "; 
$.ajax({ 
url : 'your url', 
data:{name:value}, 
cache : false, 
async : true, 
type : "POST", 
success : function (data){ 
do something.... 
result = .... 
} 
// 对ajax中返回的data进行处理 ,也会出错 
return result ; 
}

1 异步请求方式:
$.ajax({ 
url : 'your url', 
data:{name:value}, 
cache : false, 
async : true, 
type : "POST", 
dataType : 'json/xml/html', 
success : function (result){ 
do something.... 
} 
});

2 同步请求方式
$.ajax({ 
url : 'your url', 
data:{name:value}, 
cache : false, 
async : false, 
type : "POST", 
dataType : 'json/xml/html', 
success : function (result){ 
do something.... 
} 
});
Javascript 相关文章推荐
判断用户是否在线的代码
Mar 05 Javascript
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
javascript实现计算器功能详解流程
Nov 01 Javascript
在javascript中实现函数数组的方法
Dec 25 #Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 #Javascript
js中for in的用法示例解析
Dec 25 #Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 #Javascript
jquery easyui combox一些实用的小方法
Dec 25 #Javascript
关闭浏览器时提示onbeforeunload事件
Dec 25 #Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 #Javascript
You might like
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
深入PHP异步执行的详解
2013/06/03 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
解决vue scoped scss 无效的问题
2020/09/04 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python实现简易淘宝购物
2019/11/22 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
项目经理的岗位职责
2013/11/23 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
军训感想500字
2014/02/20 职场文书
学校社会实践活动总结
2014/07/03 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书