javascript – 使用JSON使用jQuery填充UL

这是我的 JSON数据
[
    {"CountyId":2,"Name":"Snohomish","StateId":1,"State":null,"Plans":null},{"CountyId":1,"Name":"Whatcom","Plans":null}
]

我正在尝试使用此数据在我的网页上填充UL.

function loadSavedCounties() {
    $.post("/Plans/GetPlanCounties/",{ planId: $("#PlanId").val() },function (data) {
            populateSavedCounties($("#SavedCounties"),data);
        }
    );
}
function populateSavedCounties(select,data) {
    select.html('');
    var items = [];
    $.each(data,function (id,option) {
        items.push('<li>' + option.Name + '</li>');
    });  
    select.append(items.join(''));
}

我知道我已成功调用loadSavedQueries(),因为我的UL正在通过select.html(”)调用清除.但没有任何物品被放回UL.

更新中…

在明显的修复和更改不起作用之后,我发现控制器中没有抛出错误的问题,但基本上是返回空的JSON对象.一旦我发现了这一点,数据开始流下来,并且建议的更改就可以了.

解决方法

您可以在最后设置UL的html – 无需先清除它:
function populateSavedCounties(select,data) {
    var items = [];
    $.each(data,option) {
        items.push('<li>' + option.Name + '</li>');
    });  
    select.html(items.join(''));
}

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...