我顯然不能正確理解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