2017-10-19 128 views
0

我在我的calendar.tpl文件中有smarty数组。我尝试将该数组发送到javascript.but但我不知道该怎么做。如何将smarty数组发送到javascript

PHP文件

public function hookDisplayCarrierExtraContent() 
    { 
$DeliveryWeek=new DeliveryWeek(); 
$resul=$DeliveryWeek->getweekday(); 
$this->smarty->assign(array('WeekVal' => $resul)); 
return $this->display(__FILE__, 'views/templates/front/calendar.tpl'); 
} 

calendar.tpl

<div class="block_content"> 
{$WeekVal} 
</div> 

<script type="text/javascript"> 
var arry= // get smarty array 
</script> 

------更新---------

解决方案我 你可以得到数组作为文本 .tpl

<div id="grabMe">{$WeekVal}</div> 

<script type="text/javascript"> 
{literal} 
    var arry= $("#grabMe").text(); 
{/literal} 
    </script> 

回答

0

你可以尝试这样的事情

var arr = {$WeekVal|json_encode}; 
+0

我已经试过it.then我的控制台显示'未捕获的SyntaxError:意外令牌' – user8164155

+0

这个怎么样? 'var arr = {$ WeekVal | @json_encode};' – Ciprian

+0

这也显示了同样的错误。 – user8164155