在想在这里问之前,我一直在寻找答案,但我只是卡住了。
我已经阅读了一些与我类似的文章/问题,但以这些文章结尾:
我最终得到了这个:
var del_act = (function(){
var resp;
$.post(url+'delete/'+id, 'json')
.done(function(data) {
custom_alert(type.toUpperCase()+' deleted succesfully!');
if(redirect)
window.location.replace(url);
resp = true;
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
if(jqXHR['status'] == 404)
custom_alert(type + ' not found');
resp = false;
});
return {getResp: function()
{
console.log(resp);
return resp;
}};
})();
console.log(del_act.getResp());
但问题是两个console.log
s 都返回undefined
响应。我知道我可以使用$.ajax()
withasync: false,
但我不想,所以我试图找到一种返回 atrue
或false
响应的方法。