加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解决ajax异步传输数据,return返回为undefined的问题

发布时间:2020-12-15 21:50:07 所属栏目:百科 来源:网络整理
导读:ajax获取到后台值后return不起作用,分下如下: functionGetUserInfo(tp){varusername;$.ajax({type:"POST",cache:false,data:"type=exlogintp="+tp,url:"Handle/OpeartionHandler.ashx",success:function(userinfo){username=userinfo;},error:function(dat

ajax获取到后台值后return不起作用,分下如下:

functionGetUserInfo(tp){
varusername;
$.ajax({
type:"POST",cache:false,data:"type=exlogin&tp="+tp,url:"Handle/OpeartionHandler.ashx",success:function(userinfo){
username=userinfo;
},error:function(data){
username="";
}
});
returnusername;
}


对于此方法调用之后会一直返回undefined,原因是Jquery的ajax是异步的,所以大多时候没执行完AJAX就return htmlcontent了,所以会一直返回undefined,

解决方法:添加async: false,即修改此方法为同步

functionGetUserInfo(tp){
varusername;
$.ajax({
type:"POST",async:false,error:function(data){
username="";
}
});
returnusername;
}


以上方法,可以实现,获取到return的值,但是不推荐使用。




推荐用传入函数的方式获取 ajax return的值。


http://www.aspzz.cn/article/28597.htm

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读