3つの別々のajax呼び出しがあるWebページがあります
3つすべてが同じ構造を使用します:$。ajax({//これはデータを処理してメールを送信するphpファイルですurl:url、
//POST method is used
type: "POST",
//pass the data
data: data,
//Do not cache the page
cache: false,
//success
success: function (json) {
別の関数をトリガーしたいのですが、3つの別々のajax呼び出しが成功した場合に限ります。
どうすればそれを行うことができますか?
更新:$。when()を使用するときに問題が発生するようになりました
私のコードは次のようになります。
function mainFunction() {
$.when(someAjaxCall()).done(function(ajaxResult){
// after all the pages, covers, and sneaks are uploaded
// we will now change the status
//start the ajax
console.log(ajaxResult);
}
function someAjaxCall() {
// do something...
if (someGlobalScopedVariable == true) {
return $.ajax({
//this is the php file that processes the data and send mail
url: url,
//POST method is used
type: "POST",
//pass the data
data: data,
//Do not cache the page
cache: false,
//success
success: function (json) {....},
});
}
}
mainFunction$.when内のajaxResultは私に未定義を与えます。私はこのhttp://api.jquery.com/jQuery.when/に従ったので、私は何か間違ったことをしましたか