一个使用AJAX动态改变页面刷新的东东~~
2007-05-10 09:42
706 查看
不错,ajax可以实现。
不过远水解不了近渴,而且不一定适合你的环境。你完全可以借鉴ajax的核心思想,那就是用XMLHttpRequest对象。
下面是一个简单的例子:
<html>
<head>
<script type='text/javascript'>
var req=null;
var console=null;
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
function loadXMLDoc(url) {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
}
}
function processReqChange(){
var ready=req.readyState;
var data=null;
if (ready==READY_STATE_COMPLETE){
data=req.responseText;
}else{
data="loading...["+ready+"]";
}
toConsole(data);
}
function toConsole(data){
if (console!=null){
var newline=document.createElement("div");
console.appendChild(newline);
var txt=document.createTextNode(data);
newline.appendChild(txt);
}
}
window.onload=function(){
console=document.getElementById('console');
loadXMLDoc("data.txt");
}
</script>
</head>
<body>
<div id='console'></div>
</body>
</html>
上面的例子存成一个html文件,自己加上脚本定时调用loadXMLDoc("data.txt"),再创建一个文件data.txt,就会在div中定时刷新data.txt的内容。
不过远水解不了近渴,而且不一定适合你的环境。你完全可以借鉴ajax的核心思想,那就是用XMLHttpRequest对象。
下面是一个简单的例子:
<html>
<head>
<script type='text/javascript'>
var req=null;
var console=null;
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
function loadXMLDoc(url) {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
}
}
function processReqChange(){
var ready=req.readyState;
var data=null;
if (ready==READY_STATE_COMPLETE){
data=req.responseText;
}else{
data="loading...["+ready+"]";
}
toConsole(data);
}
function toConsole(data){
if (console!=null){
var newline=document.createElement("div");
console.appendChild(newline);
var txt=document.createTextNode(data);
newline.appendChild(txt);
}
}
window.onload=function(){
console=document.getElementById('console');
loadXMLDoc("data.txt");
}
</script>
</head>
<body>
<div id='console'></div>
</body>
</html>
上面的例子存成一个html文件,自己加上脚本定时调用loadXMLDoc("data.txt"),再创建一个文件data.txt,就会在div中定时刷新data.txt的内容。
相关文章推荐
- 使用Ajax和history.pushState()实现无刷新改变页面内容和地址栏Url
- 使用ajax和js无刷新改变页面内容和地址栏URL
- 使用ajax实现无刷新改变页面内容和地址栏URL
- 使用Ajax和history.pushState()实现无刷新改变页面内容和地址栏Url
- 使用ajax实现无刷新改变页面内容和地址栏URL
- 关于使用.net页面刷新时的问题下拉列表框值改变时,页面动态刷新
- 掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序 在不刷新页面的情况下使用 DOM 改变网页界面
- 使用ajax和js无刷新改变页面内容和地址栏URL
- 使用php后台给自己做一个页面路由,配合ajax实现局部刷新。
- 使用AJAX技术做一个无页面刷新的会员登录功能--解决中文乱码
- 一个页面实现修改删除列表显示,ajax动态生成table(使用ajax,springmvc,jsp)
- JSF中使用f:ajax标签无刷新页面改变数据
- 转载 使用AJAX实现动态刷新页面功能
- 确认框的使用。弹出一个确认框,Ajax提交一个请求,刷新页面。
- 使用ajax时,需要返回一个页面的写法
- 使用ajax和history.pushState无刷新改变页面URL
- 下拉框在onchange()后使用innerHTML刷新页面,再次改变值,不在执行onchange()
- 使用AJAX方法可以不刷新页面就从服务器上获得信息(文件信息,方法,数据库中的数据)
- 浏览器刷新页面/关闭页面时,使用jquery+ajax保存数据的方法
- 使用Jquery向一个空白网页动态创建一个iframe,及嵌入页面,和向嵌入页面传参