我在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");

                });
            });

MygetAllDates()方法从数据库返回一些日期。该值返回data(函数(数据))。它工作得很好。但是我在Jquery模板中使用,所以我希望数据必须是add-in数组,并且看起来像某种格式
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循环内的dates for数组中进行concat和格式化。是唐!!是的。干得好!!!!!!!!

最佳答案

我从来没有用过signaler,所以不确定这是否有用,但是你试过用变量替换这个数字吗?
类似于data[i]而不是data[0],或者说data[i+1]?
然后我有没有根据你要找的东西换衣服?

关于javascript - 将表数据转换为数组(格式),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16124313/

10-11 12:53
查看更多