js中同步与异步处理的方法和区别总结
2018-10-12 14:02
1641 查看
在使用异步请求时,有时需要将异步请求的结果返回给另一个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中同步与异步处理的方法和区别
- 普通方法调用,Invoke,begininvoke三者的区别总结及异步与同步的区别总结
- 同步异步动态引入js文件的几种方法总结
- 同步方法和异步方法的区别
- JS处理日期的方法总结
- 同步异步网络解析方法总结
- 异步加载js文件的方法总结
- js中请求数据的$post和$ajax区别(同步和异步问题)
- JS常用字符串处理方法应用总结
- JS经常使用字符串处理方法总结
- 同步方法和异步方法的区别 (转)
- JS常用字符串处理方法应用总结
- IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别(附代码)
- JS常用方法总结,及jquery异步调用后台方法实例
- 同步方法和异步方法的区别
- 同步方法和异步方法的区别
- IOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别
- 异常处理方法,同步VS异步