将javascript数组转换为smarty数组

时间:2013-12-03 19:51:33

标签: javascript html arrays smarty

我有一个问题我无法将javascript数组转换为smarty数组。

细节:

//javascript array
var tdistance=[];

包含两点之间的距离(谷歌地图api) 我有另一个表smarty {$ list_nurseries},其中包含所有其他信息。 我想结合这两个表来在html表中显示一个循环:

{section name=i loop=$list_nurseries max=$list_nurseries[0].total}

目前,我在html表格中显示表格,但缺少列距离表格javascript tdistance中的数据列。

3 个答案:

答案 0 :(得分:0)

您需要在创建表后修改表以添加javascript数组中的数据。 Smarty在服务器端创建模板,javascript由客户端的浏览器执行,不能影响服务器端模板。

另一个解决方案是在服务器端使用php访问google map api,而不是使用javascript。然后可以在循环中访问该数据。

答案 1 :(得分:0)

您可以尝试两件事:

不是绘制“智能表”(如你所说),而是将信息输出为json,因此javascript可以将其解码为数组,与tdistance处的数据合并然后绘制表格。

另一个更简单的选择是:只显示smarty表并添加一个带有公共标识符的空td列(即)。之后,使用jquery或普通javascript,使用td id中包含的值包含每个td。

答案 2 :(得分:0)

我找到了解决方案

for (i + + var i = 0; i <nb)
{
  window.document.getElementById (i).innerHTML = km;
}

我是列显示的ID