Javascript 正在等待GetJSON async完成

Javascript 正在等待GetJSON async完成,javascript,jquery,json,sharepoint,asynchronous,Javascript,Jquery,Json,Sharepoint,Asynchronous,我有一个简单的javascript代码,它使用REST从SharePoint获取spListItems并填充下拉列表。 我想在填充下拉列表后对其应用一些bootstap样式。如何确定下拉列表的总体已完成/完成。这样我就可以在下拉项上应用样式 function populateDropDown(dropdownId, spList) { var url = "http://devportal/FormsRepository/_vti_bin/ListData.svc/

我有一个简单的javascript代码,它使用REST从SharePoint获取spListItems并填充下拉列表。 我想在填充下拉列表后对其应用一些bootstap样式。如何确定下拉列表的总体已完成/完成。这样我就可以在下拉项上应用样式

       function populateDropDown(dropdownId, spList) {
        var url = "http://devportal/FormsRepository/_vti_bin/ListData.svc/" + spList;
        var dropdownControl = $('#' + dropdownId);
        $.getJSON(url, function (data) {
            $.each(data.d.results, function (key, value) {
                dropdownControl.append(
                    $('<option></option>').val(key).html(value.Title)
                );
            });
        });
      }
      //this lines does work properly as the dropdown is not populated yet
       $('.combobox').combobox();
函数填充下拉列表(dropdownId,spList){
变量url=”http://devportal/FormsRepository/_vti_bin/ListData.svc/“+spList;
var-dropdownControl=$(“#”+dropdownId);
$.getJSON(url、函数(数据){
$。每个(数据d.结果、函数(键、值){
dropdownControl.append(
$('').val(key.html(value.Title)
);
});
});
}
//由于还没有填充下拉列表,因此这行工作正常
$('.combobox').combobox();
非常感谢您的时间和帮助。 干杯

为什么不去

$('.combobox').combobox()

在$each循环之后?

为什么不放置

$('.combobox').combobox()

在每个循环$之后