下面是2.html的代码
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>Ajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="自学IT http://www.zixue.it" />
<!--顺序执行是同步(FALSE),否则是异步(TRUE)-->
<script type='text/javascript'>
function createXHR()
{
var xhr = null;
if(window.XMLHttpRequest)
{
xhr = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
return xhr;
}
function vote()
{
//制造xhr
var xhr = createXHR();
//打开链接
xhr.open('GET','./1.php',true);
//发送请求
xhr.send(null);
//绑定状态变化的回调函数
xhr.onreadystatechange = function()
{
//var pg = document.getElementById('progress');
//pg.innerHTML = pg.innerHTML + '状态现在已经变成' + this.readyState + '<br />';
if (this.readyState==4)
{
if (this.responseText==1)
{
document.getElementById('progress').innerHTML = '投票成功';
}
else if (this.responseText==0)
{
document.getElementById('progress').innerHTML = '投票失败';
}
else
{
document.getElementById('progress').innerHTML = this.responseText;
}
};
}
alert("异步时候现出现该alert,执行完再回头儿执行回调函数");
}
</script>
</head>
<body>
<div>
<p><img src="./1.jpg" alt="" /></p>
<p><input type="button" value="投票方法" onclick="vote()" /></p>
</div>
<div id="progress"></div>
</body>
</html>
下面是上面用到的1.PHP的代码
<?php
/****
投票页面
****/
if(rand(1,10)<4)
{
echo "0";
}
else
{
$cnt = file_get_contents('./1.txt');
$cnt++;
file_put_contents('./1.txt', $cnt);
echo "1";
}
//header('HTTP/1.1 204 No Content');
?>