我在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");
});
});
My
getAllDates()
方法从数据库返回一些日期。该值返回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/