如何在javascript函数中从smarty模板发送数组作为参数



问题描述:

我在.tpl文件中有一个数组($all_article_data(,其中包含200个项目。现在我想在javascript函数中将这个数组作为Param发送。

<span onclick="on('{$all_article_data}')">Example</span>

javascript函数

function on(data){
alert(data);
}

我在文本"数组"中收到:(为了看看这个数组中是否有什么东西,我使用了:

function on(data) {
var i;
for(i=0 ; i<=data.length; i++){
alert(data[i]);
}
}

这在不同的警报中显示我需要用javascript操作这个数组,并用价值观

感谢小费

向致以最良好的问候

您应该在数组上使用php的json_encode

$encoded= json_encode($all_article_data);
<span onclick="on('{$encoded}')">Example</span>

然后在您的javascript中,将其解析回:

let jsonData = JSON.parse(data);

然后,您可以随心所欲地使用jsonData

最新更新