本帖最后由 generalxu 于 2010-04-14 17:50:02 编辑

解决方案 »

  1.   

    var clientsxml;
    function clients()
    {
    clientsxml=null;
    var url="clients.php?"+Math.random();
    if (window.XMLHttpRequest)
       {// code for IE7, Firefox, Opera, etc.
       clientsxml=new XMLHttpRequest();
       }
    else if (window.ActiveXObject)
       {// code for IE6, IE5
       clientsxml=new ActiveXObject("Microsoft.XMLHTTP");
       }
    if(clientsxml!=null)
    {
    clientsxml.onreadystatechange=clientchange;
       clientsxml.open("GET",url,true);
       clientsxml.send(null);
    }
    else 
    {
    alert("你的浏览器不支持AJAX功能!");
    }
    }
    function clientchange()
    {
    if (clientsxml.readyState==4)
       {// 4 = "loaded"
       if (clientsxml.status==200)
         {// 200 = "OK"
         document.getElementById('clients').innerHTML=clientsxml.responseText;
         }
       else
         {
         alert("错误代码:" + clientsxml.statusText);
         }
    }
       }
      

  2.   

    从你给出的代码 没发现什么问题
    试下var url="clients.php?n="+Math.random();
    另外 url里如果有传递汉字要处理下encodeURL 或者urlencode
      

  3.   

    打开IE的js调试,看是否报错,再检查前端是否把值传过去了,后端是否获的值就能查出问题的所在据你的描述:Firefox可正常显示,但IE却不显示
    我想应该是有ie下不支持的js代码
      

  4.   


    clientsxml.onreadystatechange=clientchange;
    clientsxml.open("GET",url,true);你不感觉这两句话的顺序有点别扭吗?!还没有去访问页面就开始检测状态的改变了,我感觉这有问题!!
      

  5.   

    代码没有问题诶,
    应该还是浏览器兼容的问题,在服务器找个测试的地方,
    测初始化ajax对象那部分,send url部分没有问题, IE缓存用Math.random() 解决了;
    调试吧~
      

  6.   

    上传到服务器后,在IE下就是不显示内容,甚至使用AJAX调用PHP向数据库插值都可以,就是不显示取出来的内容~火狐下正常显示~
      

  7.   

    IE8的js调试会用么?单步追踪不信找不到问题
      

  8.   


    插入的话可以,可能的问题:
    document.getElementById('clients').innerHTML=clientsxml.responseText; //这行代码clientsxml.responseText //输出是啥了.
      

  9.   

    使用IE8的工具调试发现
     alert("你的浏览器不支持AJAX功能!");这一句显示出错,显示说为 “未结束的字符串常量”。
    将中文修改为英文后错误消失,显示正常。
    晕呀~~
      

  10.   

    我也不清楚到底跟编码有没有关系,反正后端前端都设置成UTF-8了,不过IE显示不出来确实跟alert()里面的中文字符有关~