返回jquery ajax成功的下拉值

时间:2011-09-07 10:43:38

标签: c# jquery html ajax

在jquery ajax中,我从数据库中获取值,需要在下拉列表中显示。首先我传递id并获取关卡。使用tat级别的id和名称,我再次获取与所选级别相关的值,并显示在返回jquery ajax对象的下拉列表中。

不将结果插入下拉列表(测试功能)

function Level(Id) {
    $.ajax({
        url: 'GetLevel' + '/?Id=' + Id,
        type: "POST",
        dataType: "json",
        contentType: 'application/json',
        success: function (result) {
            testing(value.Value);
        },
        complete: function () { },
        error: ServiceFailed// When Service call fails
    });    
}

function testing(LevelId) {
    result = getDropdownValues();
        $('#drp >option').remove();
        for (var i = result.length; i--; ) {
            $.each(result, function (key, value) {
                $("#drp").append($("<option></option>").val(value.Key).html(value.Value));
            });
            //not inserting the result in drop down
            //from the return object.
        }
    }
}

function getDropdownValues (LevelId, selectedLevel) {
    var passVal = null;
    $.ajax({
        url: 'GetValues' + '/?selectedLevel=' + selectedLevel + '&LevelId=' + LevelId,
        type: "POST",
        dataType: "json",
        contentType: 'application/json',
        async: false,
        success: function (result) {
            passVal = result;
        },
        complete: function () { },
        error: ServiceFailed// When Service call fails
    });
    return passVal;
}

并使用c#class

public class Level
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public List<ListEntity> Value { get; set; }
    }

1 个答案:

答案 0 :(得分:0)

你的getDropdownValues函数要求你传递LevelIdselectedLevel参数,但是当你从测试函数中调用它时,你没有传递它们。所以可能你的GetValues服务无法返回任何结果。