我是Web开发的新手,这是我的问题。
我的JS文件中有2个函数。
两个函数都在$(document).ready()内部调用
$(document).ready(function () {
GetTransactionCodeList();
GetSelectedTransactionCodeFromDB();})
在将GetSelectedTransactionCodeFromDB()的值分配给$('#Select')之前,应用程序应在GetTransactionCodeList()中完全填充$('#Select')选项列表。
但是,我现在面对的是GetSelectedTransactionCodeFromDB()开始在Option完全填满之前将值分配给$('#Select')。
你们中有人知道这是怎么回事吗? 我试图在JS中使用诸如function()。Then(Function2())之类的方法(对不起,我已经忘记了这已经叫什么),但是在这种情况下它无济于事。
感谢您的建议。
**该项目在MVC Web应用程序上。
答案 0 :(得分:0)
三种方式:
在func1成功后致电func2
function func1() {
$.ajax({ ... }).done(func2);
}
时髦完成后,使用Deferred API调用func2:
e.preventDefault();
$.when(func1).then(func2);
使func1同步(不推荐):
function func1() {
$.ajax({url: '', async: false});
}
ref:Jquery continue another ajax function after the first ajax function call is fully complete