天天看點

ajax 不更新,ajax:更新而不重新整理

首頁面會是這樣的:

$_SESSION['visitcount']=0;

?>

function runcounter()

{

if (window.XMLHttpRequest)

{

// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{

// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("counterelement").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("POST","counter.php",true);

//may need these:

var params="id=testdata";

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlhttp.setRequestHeader("Content-length", params.length);

xmlhttp.setRequestHeader("Connection", "close");

//need rest

xmlhttp.send();

setTimeout("runcounter()",1000); //refresh function every second

}

這将每秒更新一次函數(計數器),并在頁面加載時運作一次。

PHP:

session_start();

$_SESSION['visitcount']++;

echo $_SESSION['visitcount'];