function check_phone (phone) {
.ajax({
url:URL,//请求的url地址
dataType:"json", //返回格式为json
timeout: 10000,
async:ture,//请求是否异步,默认为异步
data:{phone:phone}, //参数值
type:"POST", //请求方式
beforeSend:function(){
},
success:function(req){
if(req.status == 0){
return false;
}else{
return true;
}
},
complete:function(){
},
error:function(XMLHttpRequest, textStatus, errorThrown){
return false;
}
});
}
上面的函数,想返回true和false,在执行alert(check_phone(phone))时候是undefined,感觉在ajax中返回实际上函数没有返回值,应该在ajax外面执行return操作。
function check_phone (phone) {
var res = false;.ajax({
url:URL,//请求的url地址
dataType:"json", //返回格式为json
timeout: 10000,
async:false,//请求是否异步,默认为异步
data:{phone:phone}, //参数值
type:"POST", //请求方式
beforeSend:function(){
},
success:function(req){
if(req.status == 0){
res=false;
}else{
res=true;
}
},
complete:function(){
},
error:function(XMLHttpRequest, textStatus, errorThrown){
return false;
}
});
return res;
}
注意:async:false。设置为同步的,必须等ajax执行完,返回相应返回值,否则直接return初始的var res=false了。