お久ぶりの書き込み
ajaxの処理でDeferredを使うのに、良く忘れるのでDeferredのスニペット・・・
function hoge() { var d = $.Deferred(); $.ajax({ url: url, type: 'post', dataType: 'json', data: {data:data} }).done(function(res){ if (res.status=='success') { d.resolve(res.data); } else { d.reject(res.msg); } }).fail(function(){ d.reject('error'); }).always(function(){ }); return d.promise(); }