一尘不染

我需要使用JSON响应填充下拉菜单的帮助

json

我从我的C#网络方法中以这种格式重新获得了JSON:

{"d":["ADAMS CITY","BOULDER","ANTON","ARBOLES"]}

我现在有一个asp.net下拉列表。好吧,它呈现为带有#cityid 的html下拉列表。

我收到有关AJAX请求的成功警报。如何将这些结果填充到我的#city下拉列表中?

试过这个:

 success:
                function (data) {
                var values = eval(data.d);
                var ddl = $("#parkCity");
                $('option', ddl).remove();
                ddl.html(data);
                alert("Cities loaded");
            },

阅读 262

收藏
2020-07-27

共1个答案

一尘不染

以下是在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/

2020-07-27