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页面
请输入代码function handleData(warp, url, par) {
par.mobile = mobile;
mui.ajax(url, {
data: par,
dataType: 'json',
type: 'get',
timeout: 10000,
success: function(data) {
console.log(data.status);//为0
if (data.status == 0) {
console.log(""执行了);//执行到这
return "none";
}
handleJson(data.data, warp, par.p);
},
error: function(xhr, type, errorThrown) {
console.log(type);
}
});
}
为什么console.log输出的为undefined呢?
handleData 没有返回值默认值是undefined 我一般这样写
function handleData(warp, url, par) {
var result="";
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);
}
});
return result;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。