JSON对象处理成表格(使用jQuery)

Posted 菜鸟程序的日常

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON对象处理成表格(使用jQuery)相关的知识,希望对你有一定的参考价值。

        菜鸟之前介绍了用javascript制作表格,在使用过程中,一般会请求后台页返回一个json字符串,然后在前台转成json对象再处理,但我并不想每次要个表格每次都写那段代码。今天就写一个通用的函数,传入两个参数,参数一是字符串数组类型,用以填充表格的表头,参数二传入json对象,最后返回一个table表格。

        

JSON对象处理成表格(使用jQuery)



$(function () {
            $.ajax(
                {
                    method: "post",
                    url: "/index.ashx",
                    success: function (data)
                    {
                        if (data == "" && data.length==0)
                        {
                            return;
                        }
                        var json = eval("(" + data + ")")
                        var thArr = ["姓名", "年龄", "班级"];
                        var tbl = changeJsonToTbl(thArr,json);
                        $("body").append(tbl);
                    }
                }
            );
        });

        function changeJsonToTbl(thArr,json)
        {
            var tbl = $("<table></table>");
            tbl.attr("id", "jsonTbl");
            var thRow = $("<tr></tr>");
            tbl.append(thRow);
            for (var k = 0; k < thArr.length;k++)
            {
                var th = $("<td></td>")
                th.attr("class", "th")
                th.html(thArr[k])
                thRow.append(th);
            }
            for (var i = 0; i < json.length; i++)
            {
                var tr = $("<tr></tr>");
                tbl.append(tr);
                for(var j in json[i])
                {
                    var td = $("<td></td>");
                    td.html(json[i][j]);
                    tr.append(td);
                }
            }
            return tbl;
        }


---------------------------后台页:index.ashx-----------------------------------

-----------------------结果------------------------------------------




以上是关于JSON对象处理成表格(使用jQuery)的主要内容,如果未能解决你的问题,请参考以下文章

使用jQuery遍历HTML表格,将表格中的数据转换成JSON

如何使用jquery取出json格式的数据

ajax返回json处理

jquery post 怎么接受后台的多个参数

JQuery 处理 微擎传递过去数据

jsp页面中,如何使用jquery拼接json格式的数据