2

我在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()方法从 Database 返回一些日期。该值在data (function (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 循环内的数组中连接和格式化日期。是唐!!是的 。做得好 !!!!!!!!

4

1 回答 1

0

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

于 2013-04-20T19:55:15.047 回答