2016-09-26 51 views
0

当前页是在一个回报率项目的视图,我需要建立这个阵列使用jQuery和JavaScript的数组:传递数组到外地

{{ID,模式,val_a,val_b},{ ID,模式,val_a,val_b},{ID,模式,val_a,val_b}}

我想我的构建过程是好的

var arraytutti = []; 
$('.selettoremodo').each(function() { 
    arraysingolo = []; 
    work = this.id; 
    modo = this.value; 
    orecontabilizzate = $("." + work + "[name='durataore_contab']").val(); 
    minuticontabilizzati = $("." + work + "[name='durataminuti_contab']").val(); 
    arraysingolo.push(work, modo, orecontabilizzate, minuticontabilizzati) 

    arraytutti.push(arraysingolo) 
}); 

打印在控制台登录与“执行console.log主阵列( arraytutti)“我有这个(见图片)

chrome js console

现在我需要与结构中的所有这个数组传递到现场,但使用$("#appoggio").html(arraytutti.toString());

$("#appoggio").html(arraytutti); 

我有类似

389,2,3,0,391,2,4,0,393,2,0,24,395,2,8,41 

我需要的完整阵列的结构,所以我可以通过邮政领域和分析控制器的数据,

我该如何解决?

+0

你尝试'JSON.stringify(arraytutti)'???? – pavlos

+0

谢谢@pavlos!这解决了我的问题! – EffeBi

回答

1

您只需调用JSON.stringify(arraytutti),然后解码服务器端的JSON。

0
$("#appoggio").html(JSON.stringify(arraytutti)); 
0

你可以做这样的事情在红宝石控制器上此PARAMS:

#=> [389, 2, 3, 0, 391, 2, 4, 0, 393, 2, 0, 24, 395, 2, 8, 41] 

params[:something].each_slice(4).map{|l| l} 
#=> [[389, 2, 3, 0], [391, 2, 4, 0], [393, 2, 0, 24], [395, 2, 8, 41]]