为了账号安全,请及时绑定邮箱和手机立即绑定

一个方法中的ajax在success中renturn一个值,但是方法的返回值是undefind?

一个方法中的ajax在success中renturn一个值,但是方法的返回值是undefind?

慕尼黑5688855 2019-04-14 11:28:59
A页面console.log(handleData("search_list","http://192.168.1.11/Sueach/index",data));//undefind//if(handleData("search_list","http://192.168.1.11/Sueach/index",data)=="none"){//document.querySelector(".search-error").style.display="block";//}js页面请输入代码functionhandleData(warp,url,par){par.mobile=mobile;mui.ajax(url,{data:par,dataType:'json',type:'get',timeout:10000,success:function(data){console.log(data.status);//为0if(data.status==0){console.log(""执行了);//执行到这return"none";}handleJson(data.data,warp,par.p);},error:function(xhr,type,errorThrown){console.log(type);}});}为什么console.log输出的为undefined呢?
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

handleData没有返回值默认值是undefined我一般这样写
functionhandleData(warp,url,par){
varresult="";
par.mobile=mobile;
mui.ajax(url,{
data:par,
dataType:'json',
type:'get',
async:false,//
timeout:10000,
success:function(data){
console.log(data.status);//为0
if(data.status==0){
console.log(""执行了);//执行到这
result="none";
return;//这里会退出success函数
}else{//这样在status!=0时才执行,
handleJson(data.data,warp,par.p);
}
},
error:function(xhr,type,errorThrown){
console.log(type);
}
});
returnresult;
}
                            
查看完整回答
反对 回复 2019-04-14
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

1)mui.ajax是个异步调用方法啊,handleData方法返回时候,mui.ajax还没执行完呢2)handleData方法没有返回值,就返回默认的undefined
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 432 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信