【JavaScript】 関数の外でAjaxの戻り値を使いたい

目玉焼き

JavaScriptにて、Ajaxのなかではなく関数呼び出し元であれこれやりたいとき

どうするか

呼び出し元でcallbackを利用する

<script>
// ajax使用関数
function getCount(data) {
  return $.ajax({
    url: '/api/get-count',
    dataType: 'json',
    type: 'GET',
    data: data,
  });
}

// 呼び出し元
getCount({
  codes: ['XXX', 'DDDD']
}).done(function(data) {
  $('#count').text(data.count);
});
</script>