手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js中同步与异步处理的方法和区别总结
js中同步与异步处理的方法和区别总结
摘要:在使用异步请求时,有时需要将异步请求的结果返回给另一个js函数,此种情况下会出现未等异步请求返回请求结果,该发送请求所在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中同步与异步处理的方法和区别总结】相关文章:

javascript实现点击后变换按钮显示文字的方法

Javascript实现div层渐隐效果的方法

js实现div层缓慢收缩与展开的方法

jQuery实现延迟跳转的方法

javascript实现十秒钟后注册按钮可点击的方法

优化RequireJS项目的相关技巧总结

js+HTML5实现canvas多种颜色渐变效果的方法

jQuery子窗体取得父窗体元素的方法

js动态创建及移除div的方法

js禁止页面刷新与后退的方法

精品推荐
分类导航