我有一个PERL
脚本download.pl这应该在按下按钮时执行。它用于下载SVG。为什么我的表单发布函数打开我的.pl文件而不是执行它?
但是,当按钮被按下时,网站显示我的perl脚本的内容,而不是执行它。为什么是这个,我该如何解决它?
这段代码是当我按下按钮,所谓:
function callOnButtonClick(){
var svg = document.getElementById("mainSVG");
// Extract the data as SVG text string
var svg_xml = (new XMLSerializer).serializeToString(svg);
console.log(svg_xml);
var form = document.getElementById("svgform");
form['output_format'].value = "svg";
form['data'].value = svg_xml ;
form.submit();
}
这是我用它来执行我download.pl文件形式应该启动下载。
<form id="svgform" method="post" action="download.pl">
<input type="hidden" id="output_format" name="output_format" value="">
<input type="hidden" id="data" name="data" value="">
</form>
你有这两行吗? AddHandler cgi-script .cgi .pl 选项FollowSymLinks + ExecCGI – Godinall
不,我没有这些?他们应该在哪里?对于不太了解,我很抱歉,我对Perl的使用很陌生。 – Vanquiza
它在httpd.conf中,请参阅下面的答案。 Djizeus的回答已经指出你正确的方向,如果你没有得到他,那么你可能应该先阅读文件。 – Godinall