ここで質問する前に、しばらく答えを探していましたが、行き詰まってしまいました。
私に似た記事/質問をいくつか読みましたが、次の記事で終わりました:
- JQuery - ajax レスポンスをグローバル変数に格納// 回答: https://stackoverflow.com/a/905324
- jQuery: ajax 呼び出しが成功した後にデータを返す
そして、私はこれで終わった:
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
応答を返すことです。withを使用できることはわかっていますが、使用$.ajax()
しasync: false,
たくないので、true
またはfalse
応答を返す方法を見つけようとしています。