高分在线等急!:PHP+Ajax如何实现不刷屏的前提下实现页面定时刷新 google ajax 无刷新一大堆 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PHP+Ajax如何实现不刷屏的前提下实现页面定时刷新 1。创建ms xmlhttp对象2。通过这个对象请求叶面3。通过javascript,操作div等等,替换div的内容4。通过settimeout/time interval设定定时刷新。 bigman_lfj(盐水小鱼) 正解!ajax并不是什么新东西!只是给旧货一个很好的翻新,然后功能上就产生一个质的飞跃!主要还是 httpxml对象 和 js!php页面要做的,只是做好反馈信息,也就是处理结果! PHP端和平常的一样,接受GET或者POST然后ECHO 出结果.TEXT,XML都可以.LZ详细的看下AJAX的基础介绍就OK 定时刷新可以使用JS的window.setInterval()来实现,这个函数是循环执行给定的函数的。比如每隔1s进行一次Ajax请求调用。详细的代码可以自己搜搜! 看看http://www.njhoo.com/的源文件,你就会明白了.一个JS而已.简单一点说.二句话就可以实现.DOM更新而已.注意一下编码就OK了 在网上找了资料.这样子行不行..请高手指点下.合适不?------------------------------------------<SCRIPT LANGUAGE="JavaScript">function InitAjax(){ var ajax=false; try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { ajax = false; } } if (!ajax && typeof XMLHttpRequest!='undefined') { ajax = new XMLHttpRequest(); } return ajax;} function getNews(newsID){ //如果没有把参数newsID传进来 if (typeof(newsID) == 'undefined') { show_news.innerHTML = ("数据加载失败"); return false; } //需要进行Ajax的URL地址 var url = "./show.php?id="+newsID; //获取新闻显示层的位置 var show = document.getElementById("show_news"); //实例化Ajax对象 var ajax = InitAjax(); //使用Get方式进行请求 ajax.open("GET", url, true); //获取执行状态 ajax.onreadystatechange = function() { //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层 if (ajax.readyState == 4 && ajax.status == 200) { show.innerHTML = ajax.responseText; } else { show.innerHTML = "数据加载中."; } } //发送空 ajax.send(null); } </SCRIPT><BODY onload=window.setTimeout("getNews(4)",4000)><a href="#" onClick="getNews(6)">新闻1</a><div id="show_news"></div></BODY></HTML> 楼上的不错ajax 是新词套老技术 上面我贴子错啦。不好意思。setTimeout()搞错了。-------------------------------------<SCRIPT LANGUAGE="JavaScript">function InitAjax(){ var ajax=false; try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { ajax = false; } } if (!ajax && typeof XMLHttpRequest!='undefined') { ajax = new XMLHttpRequest(); } return ajax;} function getNews(newsID){ //如果没有把参数newsID传进来 if (typeof(newsID) == 'undefined') { show_news.innerHTML = ("数据加载失败"); return false; } //需要进行Ajax的URL地址 var url = "./show.php?id="+newsID; //获取新闻显示层的位置 var show = document.getElementById("show_news"); //实例化Ajax对象 var ajax = InitAjax(); //使用Get方式进行请求 ajax.open("GET", url, true); //获取执行状态 ajax.onreadystatechange = function() { //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层 if (ajax.readyState == 4 && ajax.status == 200) { show.innerHTML = ajax.responseText; } else { show.innerHTML = "数据加载中.";} } //发送空 ajax.send(null); setTimeout("getNews(newsID)",4000)> //不知道这样写对不。。} </SCRIPT><BODY><a href="#" onClick="getNews(6)">新闻1</a><div id="show_news"></div></BODY></HTML>------------------------------------------------------------------不这样行不行请高手指点。谢谢 setTimeout("getNews(newsID)",4000) //不知道这样写对不。取不到参数newsID的值。。应该怎么做呢 APMServ如何改默认web目录 超级简单的问题!急急急................... 文件上传问题, 面向对象与面向过程 如何判断复选框的值是否被选中? 求MYSQL数据库备份和还原程序! PHP怎么响应post方法传来的数据 请问哪位大虾能帮帮小弟看看怎么解决这个问题。 有没有办法一下子给整个数组赋值? php字符串数数求赐教 PHP中的form中的select问题 提交后原页面参数丢失如何解决?
2。通过这个对象请求叶面
3。通过javascript,操作div等等,替换div的内容
4。通过settimeout/time interval设定定时刷新。
ajax并不是什么新东西!只是给旧货一个很好的翻新,然后功能上就产生一个质的飞跃!
主要还是 httpxml对象 和 js!
php页面要做的,只是做好反馈信息,也就是处理结果!
然后ECHO 出结果.TEXT,XML都可以.
LZ详细的看下AJAX的基础介绍就OK
------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function InitAjax()
{
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
} function getNews(newsID)
{
//如果没有把参数newsID传进来
if (typeof(newsID) == 'undefined')
{
show_news.innerHTML = ("数据加载失败");
return false;
}
//需要进行Ajax的URL地址
var url = "./show.php?id="+newsID; //获取新闻显示层的位置
var show = document.getElementById("show_news");
//实例化Ajax对象
var ajax = InitAjax();
//使用Get方式进行请求
ajax.open("GET", url, true);
//获取执行状态
ajax.onreadystatechange = function() {
//如果执行是状态正常,那么就把返回的内容赋值给上面指定的层
if (ajax.readyState == 4 && ajax.status == 200) {
show.innerHTML = ajax.responseText;
} else {
show.innerHTML = "数据加载中.";
}
}
//发送空
ajax.send(null);
} </SCRIPT><BODY onload=window.setTimeout("getNews(4)",4000)>
<a href="#" onClick="getNews(6)">新闻1</a>
<div id="show_news"></div></BODY>
</HTML>
ajax 是新词套老技术
-------------------------------------
<SCRIPT LANGUAGE="JavaScript">
function InitAjax()
{
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
} function getNews(newsID)
{
//如果没有把参数newsID传进来
if (typeof(newsID) == 'undefined')
{
show_news.innerHTML = ("数据加载失败");
return false;
}
//需要进行Ajax的URL地址
var url = "./show.php?id="+newsID; //获取新闻显示层的位置
var show = document.getElementById("show_news");
//实例化Ajax对象
var ajax = InitAjax();
//使用Get方式进行请求
ajax.open("GET", url, true);
//获取执行状态
ajax.onreadystatechange = function() {
//如果执行是状态正常,那么就把返回的内容赋值给上面指定的层
if (ajax.readyState == 4 && ajax.status == 200) {
show.innerHTML = ajax.responseText;
} else {
show.innerHTML = "数据加载中.";
}
}
//发送空
ajax.send(null);
setTimeout("getNews(newsID)",4000)> //不知道这样写对不。。
} </SCRIPT><BODY>
<a href="#" onClick="getNews(6)">新闻1</a>
<div id="show_news"></div></BODY>
</HTML>
------------------------------------------------------------------
不这样行不行请高手指点。谢谢
取不到参数newsID的值。。应该怎么做呢