0

我无法通过 ajax 执行 perl。为什么 responseText 总是返回整个 perl 代码?

下面的例子是从 perl 中获取数据。我从函数 updateTime 得到的响应是整个 perl 代码。

顺便说一句:我可以使用命令“c:/perl/bin/perl test.cgi”在 cmd 窗口中执行 perl 代码。

JS代码如下:

function updateTime(){

 var xmlhttp_t = createXMLHTTPRequest();
 xmlhttp_t.open("GET","cgi-bin/test.cgi",false);
 xmlhttp_t.send();
 if(xmlhttp_t.readyState == 4){
   return xmlhttp_t.responseText;
 }
}

//
//Get XMLHttpRequest
//
function createXMLHTTPRequest(){
var xhr_object = null;
if(window.XMLHttpRequest)
{
    xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXOject)
{
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
    alert("Your browser doesn't provide XMLHttpRequest functionality");
    return;
}
return xhr_object;
}

Perl 代码如下:

#!c:/perl/bin/perl

use strict;
use CGI;
use warnings;

my $cgi = new CGI();
print $cgi->header('text/html; charset=UTF-8');

print "aaaa";
4

1 回答 1

3

我从函数 updateTime 得到的响应是整个 perl 代码。

然后是服务器配置问题。

Apache 文档

于 2013-02-19T06:38:37.247 回答