我有一段代码CGI::Application
用作它的基础,但有些东西不能正常工作。
当我尝试通过它设置某些东西时,$Template->param()
它似乎没有设置。
$Template
等于$self->load_tmpl($template);
我要保存的部分是:
$Template->param('symbols' => \%a_hash_ref);
我知道\%a_hash_ref
包含预期值。它有一个类似的形式:
{'symbol' => 'DTX'},{'symbol' => 'QFLD'}
另外,如果我这样做
$Template->param('Hey!xD' => 'Something');
它不保存,但是
$Template->param($Pagination);
确实,where$Pagination
也是一个 hash_ref。
我知道所有的值都是它们应该的值,并且我还尝试了一些简单的字符串,它们应该可以工作,但它们没有设置。我知道这一点,因为当我跑步时:
my @params = $Template->param();
die Dumper \@params;
它输出它应该设置的所有变量,但'Hey!xD'
缺少预期的变量(包括字符串)。我也知道它实际上运行代码,因为这个 die Dumper 在我尝试设置值之后。
模板文件包含这段代码:
$(document).ready(function () { mainFunction('[%symbol%]'); });
任何帮助,将不胜感激。
编辑:
这是赋予参数的内容:
[ { 'date' => '2006-07-05', 'avg_gain' => undef, 'bollinger_mid' => '32.80000', 'symbol' => 'BBQ' }, { 'date' => '2006- 04-04', 'avg_gain' => undef, 'bollinger_mid' => '34.55656', 'symbol' => 'AAPL' } ... ]