はそれが.fail(failOption)
を失敗したときに{ac:failed}
あるcreateSite
機能期待リターンは、関数が実行され、まだcreateSite
機能からのデータを保持しますsendMail
/.done(sendMail)
他に実行されます操作することですこれajax
約束の{bar1:"foo1",bar2:"foo2",bar3:"foo3"}
jQueryのの.done().fail()私たちがここに欲しい
var cSite = createSite(); //expected return if failed is {ac:"failed"} else success expected return will be {bar1:"foo1",bar2:"foo2",bar3:"foo3"}
var cSite = createSite();
cSite.done(sendMail).fail(failOption).always(alwaysOption);
function createSite() {
return $.ajax({
url: 'something.php',
method: 'POST',
data: "template_id=" + template_id + "&original_url=" + original_url + "&email=" + email + "&first_name=" + first_name + "&last_name=" + last_name
}); //ajax
} //createSite
jQueryの遅延オブジェクトを見てください:https://api.jquery.com/category/deferred-object/ – elementzero23