ajax获取boolean值并返回的坑
问题描述
前台需要通过ajax请求从后台获取一个返回值为boolean的,并且把结果通过调用的函数返回
例如
function check(){
var result = false;
$.post(‘check.do’,’’,function(data){
result = JSON.parse(data);
});
console.log(result);
return result;
}
如果你写过你会发现这样返回的结果一直会有问题的
原因
因为ajax是异步请求,所以还没等到ajax的结果返回就已经往下执行了
解决
既然是因为ajax的异步造成的,那么就关闭异步
function check(){
var result = false;
$.ajaxSettings.async = false;
$.post(‘check.do’,’’,function(data){
result = JSON.parse(data);
});
console.log(result);
return result;
}