это код чисто java скрипта
function lfunction()
{
if(typeof(XMLHttpRequest)!='undefined'){
var getXMLHttpObj = function(){ return new XMLHttpRequest(); }
}
else {
var getXMLHttpObj = function()
{
var activeXObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0',
'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var i=0; i<activeXObjects.length; i++)
{
try
{return new ActiveXObject(activeXObjects[i]);}
catch(err){}
}
}
}
var oXml = getXMLHttpObj();
var str1=escape(document.all.fam.value);
var str2=escape(document.all.fio.value);
url="файл.cgi"+"?fam="+str1+"&fio="+str2;
oXml.open('GET', url, true);
oXml.onreadystatechange = processingFunction;
oXml.send(null);
function processingFunction()
{
if(oXml.readyState!=4) return; // запрос не выполнен
var xmlDoc = oXml.responseText.split("|");
document.all.form.innerHTML = '<PRE><b><i>Полученные данные:</i><p>Фамилия: </b>'+unescape(xmlDoc[0])+'</p>'+'<p><b>Должность:</b>'+unescape(xmlDoc[1])+'</p></PRE>';
}
}
кусок страницы (по нажатию кнопки вызывается скриптик)
<form name="form1" method="get" action="файл.cgi">
<div align="left">
<p align="left"> Фамилия: <input name="fam" type="text" id="fam" size="20" length="25"</p>
<p align="left"> Должность: <input name="fio" type="text" id="fio" size="20" length="25"</p>
<p align="left">
<input type="button" name="send" id="send" value="Отправить" onclick="lfunction()">
</p>
</form>
скипт файл.cgi
#!/usr/bin/perl -w
print "Content-Type: text/xml\n\n";
$q=$ENV{QUERY_STRING};
@q=split(/&/,$q);
foreach $a (@q)
{
@vars=split(/=/,$a,2);
$q{$vars[0]}=$vars[1];
}
print $q{"fam"};
print("|");
print $q{"fio"};