从JSon数组填充dropDownList

时间:2016-04-21 15:41:48

标签: c# jquery asp.net json ajax

我正在尝试基于我从Web服务获得的JSON数组填充dropDownList。

这是我得到的Json数组的一个例子:

[{"id":1,"name":"AJ Shaw"},{"id":2,"name":"Jay Black"}]

这是我用来尝试加载dropDownList

的javascript
function load_level1() {
        $.ajax({
            url: '<%=ResolveUrl("/facility/getTaxLevel1_LOV")%>',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            method: "GET",
            success: function (Result) {
                $.each(Result, function(key, value) {
                    $("#level1").append($("<option></option>").val
                        (value).html(value));
                });
            },
            error: function (Result) {
                alert("Error");
            },
            failure: function (Result) {
                alert(response.responseText);
            }
        });
    }

这是我的dropDownList对象:

<asp:DropDownList ID="level1" runat="server" AppendDataBoundItems="true" ><asp:ListItem Selected="True" Value="Select Level 1" ></asp:ListItem></asp:DropDownList>

我只想填充带有Id和名称的dropDownList。它可能会那么难,但我迷失了。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试这个成功函数ajax请求

$.each(Result,function(key,value){ 
  $("#level1").append($("<option></option>").val(value.id).html(value.name));
});