0

我是 Web 开发的新手,这是我的问题。

我的 JS 文件中有 2 个函数。

  1. 获取交易代码列表
  2. GetSelectedTransactionCodeFromDB

这两个函数都在 $(document).ready() 内部调用

$(document).ready(function () {
GetTransactionCodeList();
GetSelectedTransactionCodeFromDB();})

在将来自 GetSelectedTransactionCodeFromDB() 的值分配给 $('#Select') 之前,应用程序应在 GetTransactionCodeList() 中完全填满 $('#Select') 选项列表。

但是,我现在面临的是 GetSelectedTransactionCodeFromDB() 在选项完全填满之前开始将值分配给 $('#Select') 。

你们中有人知道这里发生了什么吗?我曾尝试在 JS 中使用类似 function().Then(Function2()) 的方法(对不起,我已经忘记了这个方法是什么),但在这种情况下它没有帮助。

感谢您的建议。

** 此项目在 MVC Web 应用程序上。

4

1 回答 1

0

三种方式:

在 func1 成功时调用 func2

function func1() {
$.ajax({ ... }).done(func2);
}

当 funky 完成时,使用 Deferred API 调用 func2:

e.preventDefault();
$.when(func1).then(func2);

使 func1 同步(不推荐):

function func1() {
   $.ajax({url: '', async: false});
}

ref :在第一个 ajax 函数调用完全完成后,Jquery 继续另一个 ajax 函数

于 2018-07-20T03:23:49.197 回答