Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单独的perl脚本是否可以运行网站javascript函数?_Javascript_Ajax_Perl - Fatal编程技术网

单独的perl脚本是否可以运行网站javascript函数?

单独的perl脚本是否可以运行网站javascript函数?,javascript,ajax,perl,Javascript,Ajax,Perl,哇,这很复杂,但我基本上需要通过一个单独的Perl脚本在网页中触发$.ajax函数 我有一个网页,其$.ajax调用一个Perl文件,该文件获取数据并将其返回到网页。然后javascript分析数据并创建另一个javascript函数调用,该调用要求Perl发送包含该数据的电子邮件。[Perl抓取数据,发送到js,js再次调用Perl以通过电子邮件发送分析数据] 我被要求编写一个Perl脚本,单独发送电子邮件,但我迫切需要使用现有代码;那么,我的Perl脚本能否调用特定的$.ajax来获取数据,

哇,这很复杂,但我基本上需要通过一个单独的Perl脚本在网页中触发$.ajax函数

我有一个网页,其$.ajax调用一个Perl文件,该文件获取数据并将其返回到网页。然后javascript分析数据并创建另一个javascript函数调用,该调用要求Perl发送包含该数据的电子邮件。[Perl抓取数据,发送到js,js再次调用Perl以通过电子邮件发送分析数据]

我被要求编写一个Perl脚本,单独发送电子邮件,但我迫切需要使用现有代码;那么,我的Perl脚本能否调用特定的$.ajax来获取数据,分析数据,然后再次将其发送给Perl以发送电子邮件


有什么想法吗?

您可以让ajax调用不同的Perl/CGI文件,只要它们可能在同一个域上,但更复杂

只需在$.ajax调用中指定不同的url即可


感谢您的光临,但让我澄清一下:我需要在调用$.ajax的服务器上通过cron运行一个.pl脚本,该服务器调用cgi1.pl。该网页已经对cgi1.pl进行了$.ajax调用,我可以在其上设置一个计时器以每隔一段时间运行一次。但我们希望:通过cron作业[.pl脚本]启动一个函数的运行。如果我不清楚,请告诉我。谢谢!!你把我弄丢了,为什么你不能只调用一个ajax来获取数据,然后再调用另一个呢?perl还可以使用LWP::UserAgent向另一个pl脚本发出http请求。我知道这很复杂[!]-我已经对perl进行了一次ajax调用以获取数据,它返回,我分析数据,然后如果有问题,我再进行一次ajax调用,向perl发送警告信息以发送电子邮件。我想通过perl进行原始的.ajax调用,在网页的范围之外。还将查看您的LWP::UserAgent。我不是想让想帮忙的人失望,再次谢谢!使用LWP::UserAgent进行快速破解,但您可能需要重构您的流程。Thx,Zach u在这里:现在是流程:使用$.ajax调用perl以获取返回到.js文件的db数据,并在适当的情况下作为警告进行分析和显示。然后是一个单独的.pl文件,用于从数据库中获取数据并[通过perl]对其进行分析;然后,在适用的情况下,向经理发送电子邮件。这样:浏览器应用程序显示警告显示;perl文件处理电子邮件、createTicket函数等。类似,但js用于显示,perl处理通知。我真的很感谢你的意见!![选择1^作为您的注释添加有用的方向!]您最好重构代码,以便Ajax请求所涉及的代码成为一个可重用的模块,用于实际获取数据,并通过Ajax提供数据。然后,您的电子邮件发送模块可以使用数据获取模块,而忽略Ajax包装器。
$('#cgi1').on('click', function(){
    $.ajax({
       url: "perl-01.cgi"
    }).done(function() {
       alert( "cgi 1 done" );
    });
});

$('#cgi2').on('click', function(){
    $.ajax({
       url: "perl-02.cgi"
    }).done(function() {
       alert( "cgi 2 done" );
    });
});