AJAX与CGI的问题,请各位大侠出手相助!
客户端我用的是WinXP+IE6,服务端是FreeBSD4.7+Apache1.3,Apache服务器配置了在一个名为www的文件夹下可以运行PHP与CGI程序。
客户端页面 index.html
<html>
<head>
<title>PHOTOSHOW 1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="css/style.css" rel="stylesheet" type="text/css">
<script language="javascript" src="js/text.js"></script>
<script language="javascript">
var xmlHttp;//XMLHTTP对象变量
function createXMLHttpRequest()
{
if (window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else{
xmlHttp=new XMLHttpRequest();
}
}
function startRequest()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("GET","test.cgi",true);
xmlHttp.send(null);
}
function handleStateChange()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status ==200)
{
window.alert(xmlHttp.responseText);
}
}
}
</script>
</head>
<body>
<div id="main">
<div id="top"><font class="text_01">PHOTOSHOW 1.0</font></div>
<div class="image_01"><img src="images/icon_01.jpg" border="0"></div>
<div class="albumlist"></div>
<div class="createalbum">
<table width="597" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="37"><img src="images/album.gif" border="0"></td>
<td width="300"><a href="#" class="text_02">创建一个相册</a> <input name="album_name" type="text" class="background_01" value="相册名称" OnFocus="javascript:clear_text(this)"></td>
<td width="260"><input type="submit" value="创建" OnClick="startRequest()"> (上传照片前首先要拥有一个相册)</td>
</tr>
</table>
</div>
</div>
</body>
</html>
服务器端页面test.cgi
#!/usr/bin/perl
print "Content-Type:text/html;cahrset=gb2312\n\n";
print "HELLO!";
两个文件在同一个文件夹下,可能是CGI程序的问题,我换了请求静态页面和PHP程序页面都能顺利返回,而请求CGI页面客户端浏览器就死机了,也没有传回来任何信息,只能强行关闭。
希望各位高手大侠帮忙分析一下问题出在哪里,小弟感激不尽!