2012-08-13 45 views
-1

我想將一個在Perl中動態創建的數組傳遞給JavaScript函數。我不想逐個傳遞它。 我如何在JavaScript函數中處理它?如何將Perl數組傳遞給JavaScript函數?

my @perlArray; 
<input type='button' onClick=call_me(perlArray) > 

JavaScript的:

function call_me(PassedArray){ 

#process the array 

} 

回答

2

使用JSON::XS序列化陣列和只打印JS函數調用的括號之間生成的字符串,與任何合適的模塊(如HTML::Entities)逸出它爲HTML。

+1

不要使用'JSON :: XS',使用['JSON'(https://metacpan.org/module/JSON) - 它將使用'JSON :: XS'或'JSON :: PP'取決於可用的。 – Quentin 2012-08-13 11:17:02

+2

它也不會使數據安全地插入到HTML文檔中。 – Quentin 2012-08-13 11:18:31

+0

@Quentin,有關轉義關注的是有效的,我會在編輯,但談論的'JSON'模塊的味道,我寧願明確包括:: XS獲得速度和保證:: XS API,而不是玩後端檢測遊戲。 – 2012-08-13 13:05:38