为什么我的ajax无法执行perl

时间:2013-02-19 05:40:23

标签: ajax perl

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

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

BTW:我可以使用命令“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";

1 个答案:

答案 0 :(得分:3)

  

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

然后是服务器配置问题。

Documentation for Apache

相关问题