我是靠谱客的博主 疯狂黄蜂,最近开发中收集的这篇文章主要介绍js中同步与异步处理的方法和区别总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在使用异步请求时,有时需要将异步请求的结果返回给另一个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....
}
});

最后

以上就是疯狂黄蜂为你收集整理的js中同步与异步处理的方法和区别总结的全部内容,希望文章能够帮你解决js中同步与异步处理的方法和区别总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(92)

评论列表共有 0 条评论

立即
投稿
返回
顶部