AJAX IE下 要关闭所有IE网页 在打开 才能得到最新的服务器返回结果 FF下正常在FF下 只要刷新一下网页 就能得到最新的数据库信息  在IE下 无论是刷新 还是调用发送AJAX请求函数  返回的依然是老信息 只有关闭所有IE浏览器 然后在打开 输入网址 才能得到最新的。、、 function f5(){
 alert("sdasd");
  var xhr2 = cajax();   //外部函数   创建AJAX对象
  function ready1(){
 if( xhr2.readyState==4)
 document.getElementById("lyb_nr").innerHTML+=xhr2.responseText;  //返回的信息 显示在div
 }
//发送信息给后台 get2=f5表示执行后台F5函数   num=70 表示返回多少条数据库记录
 xhr2.open("get","../houtai/lyb_ajax.php?get2=f5&num=70",true); 
 xhr2.onreadystatechange=ready1;
 xhr2.send(null);
 }
 window.onload=f5;
后台
function f5($num){
echo "cccccccccccccccc"; //输出CCCCCCCC;当我修改echo "AAAAAA" 时 IE下刷新还是CCCCCC  FF下则可以得到最新的AAAA
}
if(isset($_GET["get2"]) and $_GET["get2"]=="f5")
f5($_GET["num"]);

解决方案 »

  1.   

    我的也是 127.0.0.1 和localhost会出现问题
    只好用网卡的地址了
      

  2.   

    调试时一般把缓存关了,  否则郁闷死,  我以前和你出现一样的情况, 但我那是FF不能更新, IE能更新, 主要关掉浏览器的缓存, (如果你程序没问题) 
      

  3.   

    需要关闭缓存,当然这不能指望用户去设置
    需要在ajax返回数据前执行
    header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Date in the past
    header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header ("Cache-Control: no-cache, must-revalidate");  // HTTP/1.1
    header ("Pragma: no-cache");                          // HTTP/1.0
      

  4.   

    或者可以在html头里加上<meta http-equiv="Pragma" contect="no-cache">
      

  5.   

    还有ajax发送的url一般要加上时间戳,这个是习惯用法。xhr2.open("get","../houtai/lyb_ajax.php?get2=f5&num=70&__timestamp="+(Date.parse(new Date())),true); 
      

  6.   

    好解决了  我用的是 在给AJAX发送请求时  发送一个随机数。 
    就是7楼的办法