jquery を使用して多数の AJAX 呼び出しを実行し、それらの呼び出しからページのいくつかの変数に JSON データを返す状況があります。問題は、Ajax 呼び出しが処理されるまでに少し時間がかかり、その間に、AJAX 呼び出しの出力を使用する予定の次のステートメントに制御が移ることです。呼び出しはデータを返すのに時間がかかるため、関数に失敗する空のオブジェクトが残っています。AJAX 呼び出しが終了するのを待って、呼び出しから結果が返された場合にのみ続行する方法はありますか?
これは私のコードで、この呼び出しが実行される前に制御が次のステートメントにシフトする他のjqueryファイルに transactionsAtError を返そうとしています
this.GetTransactionAtErrors = function (callback) {
var transactionsAtError;
$.ajax({
url: ('/Management/GetTransactionsAtError'),
type: 'POST',
cache: false,
success: function (result) {
if (result && callback) {
transactionsAtError = (typeof (result) == "object") ? result : $.parseJSON(result);
}
}
});
return transactionsAtError;
}