加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何将perl哈希转换为javascript哈希

发布时间:2020-12-16 06:25:18 所属栏目:大数据 来源:网络整理
导读:我在 template toolkit框架中工作.我的tt文件中有一个perl哈希数据类型.我想将此哈希数据类型转换为javascript哈希数据类型. 码: 模板: [% PERL %] use JSON qw(encode_json); my $vars = { 'version' = 3.14,'days' = [ qw( mon tue wed thu fri sat sun
我在 template toolkit框架中工作.我的tt文件中有一个perl哈希数据类型.我想将此哈希数据类型转换为javascript哈希数据类型.

码:
模板:

[% PERL %]
        use JSON qw(encode_json);

        my $vars = {

            'version'  => 3.14,'days'     => [ qw( mon tue wed thu fri sat sun ) ],'cgi'      => CGI->new(),'me'       => {
                'id'     => 'abw','name'   => 'Andy Wardley',},};

        my $json = encode_json($vars->{'me'});
    [% END %]


 <script>
   function callme(){
   var me = [% $json %]
  }
</script>

现在我希望我的哈希值可以在javascript中访问

解决方法

有几个TT插件可以做到这一点,其中任何一个都比将原始perl嵌入模板更好.就个人而言,我更喜欢 JSON::Escape,但还有其他一些.在每天或多或少地写TT的5年多的时间里,我从未使用过[%PERL%]指令.我想,我不是在写CGI.因人而异.

[%- USE JSON.Escape( pretty => 1 );
    SET me = { id => 'abw',name => 'Andy Wardley' };
...
-%]

<script>
    function callme() {
    var me = [% me.json %]
    ...
</script>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读