アンケートを作っています。
<input type="button">が複数あり、ボタンを押すとAjaxで親のフォームアクションから非同期通信を行います。

この時ボタンがA,B,C,Dあったとして、ABCは普通にAjax通信します。DだけABC同様に通信した後、さらに選択ボタンD1,D2,D3が現れ、それらもAjax通信する際、

$.ajax({
    type: 'post',
    url: 'europost.jp/question.php',
    data: formdata
}).done(function(data, status) {
    if(status == "success") {
        if($(this).hasClass('D') {
                $.ajax({~省略
        }
        return false;
    }

このようにAjax文の中にさらにAjax文をネストするのは嫌です。
条件として、Dをクリックしても必ず最初に一度通信は行われるものです。
できれば下記みたいなAjax関数にするのも嫌です。

function Ajax(){
    if(D){
        Ajax();
    }
}