我显然不能正确理解jQuery的异步执行。我有以下问题。我有如下改变选择列表的功能:在回调协助结束时触发jQuery函数?
function loadGroups() {
$.getJSON("/Process/ShowGroups", null, function (data) {
var selectList = $("#groupsList");
selectList.empty();
$.each(data, function (index, optionData) {
var option = $('<option>').text(optionData.Text).val(optionData.Value);
selectList.append(option);
});
});
$("#groupsList").trigger("liszt:updated");
}
我使用需要被惊动后的名单已更新,以便它可以刷新内容的控制。我需要触发
$("#groupsList").trigger("liszt:updated");
现在,这似乎是有道理的我,但我被告知,这是同样的回调的一部分,我需要把它移动到回调函数的结束。公平的,然后我尝试了这个:
loadGroups();
$("#groupsList").trigger("liszt:updated");
这似乎应该工作。 loadGroups()进行更改。函数调用后不应该callback
?我错过了什么?在触发事件之前,如何确保loadGroups已完成?
不错。奇迹般有效。 – Rondel
@Rondel - Kool,尽可能将其标记为答案。 – ShankarSangoli