【发布时间】:2017-04-25 14:39:21
【问题描述】:
如何将 JS 数组传输到外部脚本? 我有 smarty 数组 {myarray} 和这段代码:
<li onclick='myfunction("{myarray}")'>TRANSFER</li>
externalscript.js 看起来:
function myfunction(myarray)
{
var content = '<table class="table-data-sheet" id="table">';
{foreach $myarray key=k item=f}
content +='<tr>';
content += '<td>' + "{$k}" + '</td>' + '<td>' + "{$f}" + '</td>';
content += '</tr>';
{/foreach}
content += '</table>';
document.getElementById("table").innerHTML = content;
}
但它不起作用。我不知道为什么。 我可以传递变量,但不能传递数组。
【问题讨论】:
-
您似乎发送的是纯字符串“{myarray}”,您是否尝试过不使用双引号而只发送 {myarray}?
标签: javascript arrays smarty