【问题标题】:dropdown values from return jquery ajax success返回 jquery ajax 成功的下拉值
【发布时间】:2011-09-07 19:25:55
【问题描述】:

在 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# 类

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

【问题讨论】:

  • ...你的问题是?
  • 不生成下拉列表。
  • 您能否编辑您的问题以说明您的问题究竟出在哪里?您是否根本没有从服务器获取任何数据?或者您只是不确定如何将这些数据放入下拉列表中?
  • 问题在于测试功能。下拉菜单是空的

标签: c# jquery html ajax


【解决方案1】:

您的 getDropdownValues 函数要求您传入 LevelIdselectedLevel 参数,但是当您从测试函数调用它时,您并没有传入这些参数。因此,您的 GetValues 服务可能无法返回任何结果。

【讨论】:

  • 通过传递值下拉列表也是空的。结果 = getDropdownValues(LevelId,selectedLevel);警报(结果);它显示为 [object Object],但不显示值
  • 那么问题似乎与下拉菜单无关,与您的 ajax 调用有关。这里没有足够的信息来确定可能是什么问题。您是否很好地实现了其他 Web 服务调用?首先让我感到奇怪的是,您正在对您的服务进行 POST 调用。从等式中删除 jQuery 并确定您的服务执行良好,然后再继续。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
相关资源
最近更新 更多