php+ajax 实现web页面无闪烁刷新 页面前端和后端交互
来源:互联网 发布:淘宝立体服装拍摄 编辑:程序博客网 时间:2024/05/26 07:28
处理这个问题,首先要将网页的前端和后端分开。前端是呈现给用户看的,后端是真正数据处理逻辑,Ajax巧好起到中间人的作用。最初想用frame框架和js结合实现实现页面的无闪烁交互,但这种方式并不是真正意义上的动态交互。Ajax恰好可以很方便的解决这个问题。
分三个部分来来实现这个需求:1.用户界面,可以位简单的html; 2. Ajax处理页面; 3. php底层逻辑
以动态请求刷新时间为例。
用户界面html,使用setInterval设置定时刷新,调用js中的refresh函数。
<html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Time Refresh</title><style type="text/css">a {display:block;float:left;width:257px;height:30px; border:2px solid #09f;background:#fff;text-align:center; line-height:30px;margin:5px;}#div1 {margin:5px;width:800px;height:100px;float:left; text-align:center;border:2px solid #09f;background:#fff;}</style><script type="text/javascript" src="ajax.js"></script></head><body><script type="text/javascript">setInterval("refresh()",3000); //设定每隔3s刷新一次</script><div id="div1"></div></body></html>2. Ajax部分 ajax.js代码
var xmlHttp;//判断浏览器是IE 还是其他浏览器function s_xmlhttprequest(){ if(window.ActiveXObject){ xmlHttp= new ActiveXObject('Microsoft.XMLHTTP'); }else if(window.XMLHttpRequest) { xmlHttp= new XMLHttpRequest(); }}function refresh(){ s_xmlhttprequest(); xmlHttp.open("GET","result.php",true); xmlHttp.onreadystatechange = byphp; xmlHttp.send(null);}//接受数据并显示 分为5个状态0,1,2,3,4,5function byphp(){ if(xmlHttp.readyState==4){ var data=xmlHttp.responseText; document.getElementById('div1').innerHTML=data; }}
3. php部分
<?phpheader("content-type:text/html; charset=utf-8");echo "Time : <strong style=color:red>".date('Y-m-d H:i:s',time())."</strong>. ";?>
可以完美的实现页面无闪烁刷新和页面的前后端交互问题
0 0
- php+ajax 实现web页面无闪烁刷新 页面前端和后端交互
- 用ajax技术实现无闪烁定时刷新页面
- 用Ajax+js+jQuery实现无闪烁定时刷新页面
- 用Ajax+js+jQuery实现无闪烁定时刷新页面 定时刷新
- Ajax实现页面无刷新发表评论 for Php
- PHP Ajax实现页面无刷新发表评论
- PHP + JavaScript + Ajax 实现无刷新页面加载效果
- PHP + AJAX 实现无刷新分页 不刷新页面实现分页 PHP AJAX
- PHP + AJAX 实现无刷新分页 不刷新页面实现分页 PHP AJAX
- PHP Ajax 页面无刷新 翻页
- 使用Ajax和JSP实现无刷新的登录页面
- 使用laravel和ajax实现整个页面无刷新操作
- Ajax页面无刷新
- AJAX 实现页面无刷新效果
- 实现类似于ajax的页面无刷新
- 利用ajax实现页面的无刷新
- 使用Ajax实现页面无刷新
- PHP 实现页面无刷新上传文件
- POJ 1502 MPI Maelstrom (Dijkstra算法+输入处理)
- 公司实习第一周
- Linux新手上路命令
- 数据结构课程设计报告(附代码)
- android studio 使用gradle 导出jar包,并打包assets目录
- php+ajax 实现web页面无闪烁刷新 页面前端和后端交互
- Java 反射
- IOS的 Cocoa Touch Static Library制作
- Python线程指南
- Android SDK开发包国内下载地址
- POJ 1274-The Perfect Stall(二分图_最大匹配)
- ThinkPHP3.2.2 Widget扩展以及widget demo实例
- android 图片阅读 之 穹の思念
- C语言辗转相除法求最大公约数(欧几里得算法)