我这样做:
function test(){
let result = false;
$.ajax({
url: url,
method: 'GET',
data: {id : id},
success: function() {
result = true;
}
});
return result;
}
总是返回假...
Ajax 请求是异步的,因此它的执行结果将在函数的返回值出现之后出现。
$.ajax() 因为 jQuery 1.5 版支持 Promise 接口——我推荐使用它。
我使用承诺重写了您的代码: