Jquery每个Json对象

Mar*_*way 20 jquery json

我有一个从服务返回的结果集,它给了我以下json

{
    "ThreadCount":61,
    "GroupList":[
        {"userName":"KLT","count":2687},
        {"userName":"KCameron","count":718},
        {"userName":"IRG","count":156},{"userName":"JLB","count":123},{"userName":"HML","count":121},{"userName":"SMN","count":99},{"userName":"TBridges","count":68},{"userName":"ARF","count":65},{"userName":"MarkGreenway","count":61},{"userName":"SMC","count":55},{"userName":"EMD","count":52},{"userName":"PKP","count":41},{"userName":"KBounds","count":36},{"userName":"MAN","count":33},{"userName":"LAC","count":17},{"userName":"EPS","count":17},{"userName":"CAN","count":7},{"userName":"MAJ","count":3},{"userName":"CPC","count":2}]
}
Run Code Online (Sandbox Code Playgroud)

我想使用Jquery(或javascript将threadCount放在一个div中,并将用户名和counds添加到表中

success: function(result) {
    $("#Unfiled").html(result.ThreadCount);
    $.each(result.GroupList, function(user) {
        $('#myTable > tbody').append(
            '<tr><td>'
            + user.userName
            + '</td><td>'
            + user.count +
            '</td></tr>'
        );
    });
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我在桌子上没有得到任何东西......

顺便说一句,我的HTML在这里:

 <table>
    <tr>
        <td>
            Unfiled Emails:
        </td>
        <td id="Unfiled">
            -1
        </td>
    </tr>
    <tr>
        <td colspan="2">
            <table id="myTable" border="2" cellpadding="3" cellspacing="3">
            </table>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我知道我错过了一些简单的事......

感谢您的帮助

nic*_*ckf 42

提供的函数里面each,this指的是当前元素.试试这个:

$.each(result.GroupList, function() {
    $('#myTable > tbody').append(
        '<tr><td>'
        + this.userName
        + '</td><td>'
        + this.count +
        '</td></tr>'
    );
});
Run Code Online (Sandbox Code Playgroud)

如果这对你不起作用,可能与此有关:$('#myTable > tbody')考虑到没有tbody元素.我相信Internet Explorer会自动创建一个,但其他浏览器不会.检查$.support.tbody浏览器是否为您执行此操作.