【发布时间】:2015-10-03 00:03:13
【问题描述】:
我想使用 java 脚本调用 perl script,并传递一个 java 脚本变量?此脚本已由其他人编写。我只希望他们的脚本在一些文本上,然后在我的网站上输出结果。问题是脚本需要一个文件作为输入。
perl脚本有如下用法
latexindent.pl [options] [file][.tex]
我想在调用此脚本时传入一个文本框,并将打印到控制台的命令返回给我的 javascript 函数。
function ajax_info() {
$.ajax({
url: "latexindent.pl",
cache: false,
dataType: "text",
data: { mode: 'This is Some text!' },
success: function(result) { ajax_info_result(result); }
});
}
function ajax_info_result(result) {
var text = "The server says: <b>" + result + "</b>";
$('#info').html(text);
}
【问题讨论】:
-
为什么投反对票?无论如何我可以改进这个问题吗?
-
让我先澄清一下我的理解:在服务器中有一个名为“latexindent.pl”的文件,它以文本文件作为输入。对??由于这个 perl 脚本需要一个文件作为输入,所以你不能直接将 ajax 请求传递给它。现在你有两个选项,简单,要么编辑“latexindent.pl”以接受发布请求,要么制作另一个脚本,将 ajax 请求内容存储在文本文件中,然后可以通过传递文本文件执行“latexindent.pl” .
-
@DineshPatra 你是对的,我在服务器上有那个文件。我只是不知道如何制作一个文本文件然后执行它。那也安全吗?
标签: javascript perl shell cgi