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;
}
本文探讨了使用Ajax异步请求在JavaScript中获取boolean值时遇到的问题。由于Ajax的异步特性,函数在Ajax请求完成前就返回了结果,导致返回值不准确。文章提供了解决方案,通过将Ajax设置为同步请求来确保在请求完成后才继续执行。
1189

被折叠的 条评论
为什么被折叠?



