Ajaxでsuccessした時に、さらにAjax通信したいです
アンケートを作っています。
<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();
}
}