我有一种情况,我正在使用 jquery 进行许多 AJAX 调用,然后将这些调用中的 JSON 数据返回到我页面上的一些变量中。问题是 Ajax 调用需要一些时间来处理,同时我的控制转移到下一个我打算使用 AJAX 调用输出的语句。由于调用需要时间来返回数据,因此我留下的空对象使我的功能失败。有什么方法可以等待 AJAX 调用完成并仅在调用返回结果时继续?
所以这是我的代码,我试图将 transactionsAtError 返回到其他一些 jquery 文件,在该文件中,在执行此调用之前,控制转移到下一条语句
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;
}