我从我的C#网络方法中以这种格式重新获得了JSON:
{"d":["ADAMS CITY","BOULDER","ANTON","ARBOLES"]}
我现在有一个asp.net下拉列表。好吧,它呈现为带有#cityid 的html下拉列表。
#city
我收到有关AJAX请求的成功警报。如何将这些结果填充到我的#city下拉列表中?
试过这个:
success: function (data) { var values = eval(data.d); var ddl = $("#parkCity"); $('option', ddl).remove(); ddl.html(data); alert("Cities loaded"); },
以下是在success回调内部应做的事情:
success
var $select = $("#parkcity"); $.each(data.d, function(i, el) { console.log(el); $select.append($("<option />", { text: el })); });
示例: http : //jsfiddle.net/z2D8f/
或一次附加全部HTML的替代方法,这可能会更快:
var html = $.map(data.d, function(el) { return "<option>" + el + "</option>"; }); $("#parkcity").append(html.join(''));
示例: http : //jsfiddle.net/pUhw2/