Ho questo semplice script ajax, utilizzato per estrarre dei dati da un db e stamparli a video aggiornandoli ogni secondo senza dover ricaricare la pagina.
Non capisco per quale motivo, però, lo script stampa a video "undefined".
Codice PHP:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
<script type="text/javascript">
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq() {
http.open('get','leggi_server.php');
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
if(response){
return response;
}
}
}
window.onload = function(){
cDate = document.getElementById('chat');
cDate.innerHTML = sndReq();
setInterval('cDate.innerHTML = sndReq()',1000);
}
</script>
</head>
<body>
<div id="chat">
</div>
</body>
</html>

Rispondi quotando