【发布时间】:2014-02-05 16:55:53
【问题描述】:
我有这个代码
Perl
my $var1 = to_json \@an_array1;
my $var2 = to_json \@an_array2;
HTML
<select id="example" title="example" onchange="doThis(<% $var1, $var2 %>)">
JavaScript
function doThis(var1, var2){
alert(var1);
alert(var2);
};
但是它警告 var1 和 var2 未定义,因此没有传递参数。 (n.b. 它在 Perl 中明确定义,做了一个 Dumper!)。
谁能帮助将 Perl 变量传递给 JavaScript 的正确方法?我已经搜索了该网站,但找不到任何可以帮助我解决我所问问题的内容。
谢谢
【问题讨论】:
-
您需要查看页面在浏览器中的外观。
-
Perl 是一种服务器端语言,而 JavaScript 是一种客户端语言。这意味着你的 Perl 在 JavaScript 被处理之前就已经被处理了。你在 Perl 中声明的所有变量都消失了。
-
@Pointy 的意思是 - 在浏览器中加载页面并检查源 - `onChange="doThis()"> 看起来如何?
标签: javascript html perl