简单使它成为一种功能
var getJSONForDropdown = function(url,elementId){ $.getJSON(url).done(function (data) { var listItems = ""; for (var i = 0; i < data.length; i++) { alert(data[i]); listItems += "<option value='" + i + "'>" + data[i] + "</option>"; } $(elementId).html(listItems); }) .error(function (XMLHttpRequest, textStatus, errorThrown) { alert("error: " + XMLHttpRequest.responseText); }); }
然后使用您选择的不同url和elementId调用它。
getJSONForDropdown('http://<localhost>:63330/api/data/',"#ddlDCName");
希望这可以帮助。
因为您希望填充所有下拉菜单。在一个ajax调用中执行此操作会更好。多个ajax调用会使事情变得非常缓慢。
而不是调用不同的控制器让一个控制器一次性发送所有数据? 一旦你有数据过滤器通过它并将其附加到相应的下拉菜单。