Ragazzi ho un problema con Ajax,mi sto scervellando ma non riesco a capire come risolverlo.Ho da poco iniziato a studiare AJAX e ho provato a fare un'esempio.Ho un file html eccolo:
<html>
<body>
<script type='text/javascript'>
function ajaxFunction()
{
var xmlHttp;
xmlHttp=new XMLHttpRequest();
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","sito/time.php",true);
xmlHttp.send(null);
}
</script>
<form name="myForm">
Name: <input type="text" onkeyup="ajaxFunction();" name="username" />
Time: <input type="text" size="6" name="time" />
</form>
</body>
</html>
E IL FILE PHP:
<?php
header("Cache-Control: no-cache, must-revalidate");
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
$response=date('h:i:s');
echo $response;
?>
Praticamente questo quando digito un tasto nel campo di testo,lo script deve resituirmi l'ora corrente in un'altro campo di testo.Il problema è che lo script php non mi restituisce l'output,ma tutto il codice PHP,cioè mi restituisce tutto questo:<?php
header("Cache-Control: no-cache, must-revalidate");
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
$response=date('h:i:s');
echo $response;
?>
Ho provato con tutti i browser possibili e anche con altri file php ma non cambia niente.Il problema non è di php perchè quando eseguo i singoli file php funzionano perfettamente.Qualcuno mi sa dare una mano? Grazie.