将表数据转换为数组(格式化)

时间:2013-04-20 19:30:41

标签: javascript html asp.net-mvc-4 signalr jquery-templates

我在signalR工作。我使用signalR从我的控制器调用了一个方法。我的方法名称是getAllDates()

请查看下面查看我的代码

 $.connection.hub.start().done(function () {
                booking.server.getAllDates().done(function (data) {
                    debugger;
                    var blogPosts = { Date: [data[0].Dates.toString(), data[1].Dates.toString(), data[2].Dates.toString(), data[3].Dates.toString(), data[4].Dates.toString()] }
                    $("#blogPostTemplate").tmpl(blogPosts).appendTo("#blogPostContainer");

                });
            });

我的getAllDates()方法从数据库返回一些日期。该值会在data (函数(数据))中返回。它工作得很好。但我在Jquery模板中使用,所以我希望数据必须添加到数组中,看起来像某种格式。格式喜欢

var blogPosts = { Date: [data[0].Dates.toString(), data[1].Dates.toString(), data[2].Dates.toString(), data[3].Dates.toString(), data[4].Dates.toString()] }

我的上述代码正在运行。但我的代码不是标准的。因为我手动分配了所有值。请查看数据索引[data[0].Dates.toString(), data[1].Dates.toString(),。索引从我自己分配0,1,2等。但我想索引将在编译时使用代码分配。

任何人,你能帮我做这个工作吗?

抱歉我的英语不好。如果有人在我的问题中理解,那么你应该编辑这个问题。否则,请告诉我你的疑问!!!

已回答:

最后我完成了它

var DateTempl = "";
$.connection.hub.start().done(function () {
                booking.server.getAllDates().done(function (data) {
                    debugger;
                    for (var i = 0; i < data.length; i++) {
                        if (i != data.length - 1) {
                            DateTempl = DateTempl.concat(data[i].Dates + ",");
                        }
                        else {
                            DateTempl = DateTempl.concat(data[i].Dates);
                        }
                    }
                    var blogPosts = { Date: [DateTempl] }
                    $("#blogPostTemplate").tmpl(blogPosts).appendTo("#blogPostContainer");

                });
            });

我曾经在for循环中对数组进行concat和格式化。它不是!!是的做得好 !!!!!!!!

1 个答案:

答案 0 :(得分:0)

我从未使用过signalR,所以不确定这是否有帮助,但您是否尝试用变量替换数字? 像data [i]而不是data [0],或者说data [i + 1]? 然后根据你要找的东西改变?

相关问题