google 
ajax 无刷新一大堆

解决方案 »

  1.   

    PHP+Ajax如何实现不刷屏的前提下实现页面定时刷新
      

  2.   

    1。创建ms xmlhttp对象
    2。通过这个对象请求叶面
    3。通过javascript,操作div等等,替换div的内容
    4。通过settimeout/time interval设定定时刷新。
      

  3.   

    bigman_lfj(盐水小鱼) 正解!
    ajax并不是什么新东西!只是给旧货一个很好的翻新,然后功能上就产生一个质的飞跃!
    主要还是 httpxml对象 和 js!
    php页面要做的,只是做好反馈信息,也就是处理结果!
      

  4.   

    PHP端和平常的一样,接受GET或者POST
    然后ECHO 出结果.TEXT,XML都可以.
    LZ详细的看下AJAX的基础介绍就OK
      

  5.   

    定时刷新可以使用JS的window.setInterval()来实现,这个函数是循环执行给定的函数的。比如每隔1s进行一次Ajax请求调用。详细的代码可以自己搜搜!
      

  6.   

    看看http://www.njhoo.com/的源文件,你就会明白了.一个JS而已.简单一点说.二句话就可以实现.DOM更新而已.注意一下编码就OK了
      

  7.   

    在网上找了资料.这样子行不行..请高手指点下.合适不?
    ------------------------------------------
    <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>
      

  8.   

    楼上的不错
    ajax 是新词套老技术
      

  9.   

    上面我贴子错啦。不好意思。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>
    ------------------------------------------------------------------
    不这样行不行请高手指点。谢谢
      

  10.   

    setTimeout("getNews(newsID)",4000) //不知道这样写对不。
    取不到参数newsID的值。。应该怎么做呢