Ajax实现页⾯⾃动刷新实例解析
Ajax简介:
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指⼀种创建交互式⽹页应⽤的⽹页开发技术。AJAX = 异步 JavaScript和XML(标准通⽤标记语⾔的⼦集)。
AJAX 是⼀种⽤于创建快速动态⽹页的技术。
通过在后台与服务器进⾏少量数据交换,AJAX 可以使⽹页实现异步更新。这意味着可以在不重新加载整个⽹页的情况下,对⽹页的某部分进⾏更新。
传统的⽹页(不使⽤ AJAX)如果需要更新内容,必须重载整个⽹页页⾯。
html部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ajax实现⾃动刷新</title>
</head>
<body onLoad="Autofresh()">
<p>现在的时间是:<span id="currenttime"></span></p>
<script>
var xmlobj;
var count=0;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlobj=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlobj=new XMLHttpRequest();
}
}
function Autofresh(){
createXMLHttpRequest();
count=count+1;
xmlobj.open("GET","currenttime.php?count="+count,true);
ajax实例 文件浏览adystatechange=doAjax;
xmlobj.send("r="+Math.random());//使⽤随机数处理缓存
}
function doAjax(){
adyState==4 && xmlobj.status==200){
var time_ElementById('currenttime');
time_span.sponseText;
setTimeout("Autofresh()",2000);
}
}
</script>
</body>
</html>
php页⾯部分
<?php
$count=$_GET["count"];
$count=$count%7;
switch($count){
case 1: $message = "11111111111111111";break;
case 2: $message = "22222222222222222";break;
case 3: $message = "33333333333333333";break;
case 4: $message = "44444444444444444";break;
case 5: $message = "55555555555555555";break;
case 6: $message = "66666666666666666";break;
}
$res = $message;
echo date("Y-m-d H:i:s")."<hr>"."现在的内容是:".$res;
>
效果图:
下⾯给⼤家介绍jQuery实现AJAX定时局部页⾯刷新
不时,我需要某种机制,不断刷新⽹页,以提供⼀个实时的仪表板某种。如果我只能刷新⼀个特定的页⾯的⼀部分,这将是很⼤的,例如:仪表盘上的交通灯显⽰系统状态。
这是很容易通过使⽤jQuery JavaScript库,只刷新页⾯的⼀部分。⼀旦我们纳⼊我们的页⾯的jQuery库,我们只需要1⾏的JavaScript得到它的⼯作:
<script src="/js/jquery-1.3.2.min.js" type="text/javascript"></script>
所以我们只要我们的页⾯放⼊这个⼩的JS代码⽚段刷新⾥⾯的内容ID标签的⼀切,让我们说,每5秒:
setInterval(function() {
$("#content").load(location.href+" #content>*","");
}, 5000);
这就是它!!因此,这是很容易完成⼀些实时监控的⾏为,只是那⾏代码。没有更奇怪的元刷新标记或iframe⼀种解决⽅法,在Web应⽤程序。
每5秒,我们将刷新内容相同的URL和所有元素,驻留在元素ID为content元素的内容:内容。