2016-09-26 42 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]]