0

我怎样才能json_encode在文字 javascript 块中创建一个内部?基本上这是聪明的模板。

 {literal}
    <script>
        function openWin() {
            var O = {php} echo json_encode($obj);{/php}; // syntax error         
            alert(O);
        }
    </script>
 {/literal}
4

1 回答 1

1

自从我不得不摆弄 Smarty 模板以来已经有一段时间了,但我认为您必须关闭文字标签才能运行您的 php 代码。如果您遇到错误,请尝试删除它echo- 我不记得它是否在 smarty 标签内时是隐式的。

{literal}
  <script>
    function openWin() {
      var O = {/literal}{php}echo json_encode($obj);{/php}{literal};       
      alert(O);
    }
  </script>
{/literal}

附录:

用于回显变量的 Smarty 语法也可以容纳“过滤器”(即函数)

{$obj|json_encode}
于 2012-10-30T16:39:16.097 回答