js中同步与异步处理的方法和区别总结
2013-12-25 00:00
761 查看
在使用异步请求时,有时需要将异步请求的结果返回给另一个js函数,此种情况下会出现未等异步请求返回请求结果,该发送请求所在js函数已经执行完后续操作,即已经执行return ,这样会导致return的结果为空字符。
总结:若要在使用ajax请求后处理发送请求返回的结果,最好使用同步请求。
例如:以下例子会出现返回结果不正确的情况,因为ajax异步请求还未执行完,函数已经执行return了,
1 异步请求方式:
2 同步请求方式
总结:若要在使用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.... } });
相关文章推荐
- js中同步与异步处理的方法和区别总结
- js中同步与异步处理的方法和区别总结
- js中同步与异步处理的方法和区别
- 同步异步动态引入js文件的几种方法总结
- 普通方法调用,Invoke,begininvoke三者的区别总结及异步与同步的区别总结
- 不同js异步函数同步的实现方法
- 线上MYSQL同步报错故障处理方法总结(必看篇)
- 线上MYSQL同步报错故障处理方法总结(必看篇)
- 异常处理方法,同步VS异步
- 异步加载js文件的方法总结
- JS常用字符串处理方法应用总结
- JS常用方法总结,及jquery异步调用后台方法实例
- JS常用字符串处理方法应用总结
- Node.js的那些坑(四)——如何让异步并发方法同步顺序执行
- iOS学习笔记74-IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别附代码
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- js中请求数据的$post和$ajax区别(同步和异步问题)
- js中的那些数组处理函数区别及用法总结
- js异步执行用回调函数当参数和同步执行的区别的案例
- select、poll、epoll、同步、异步之间的区别总结[整理]