获取 ajax return 的返回值

/ 0评 / 0

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了。