本帖最后由 wanhui1827 于 2011-02-22 12:35:24 编辑

解决方案 »

  1.   

    var url=dirPath+'read1.'+Ext+'?ts='+new Date().getTime()+'&k='+(Ext=="php"?encodeURIComponent(va):escape(va));后面加一个 alert(url); 看看 是不是正确的url把readl.php 用最简单的一句输出 echo 'ok'; 看看前端能能输出“ok”。代码太多,看的头晕,慢慢调试,用排除法。
      

  2.   

    楼上的兄弟 我的URL是正确的 在程序端写的日志也是正确的返回了数据 可是在前端却没数据
    就这没打印出数据
    function handlejs(){
      if(obj.readyState==4){  
      if(obj.status==200){   
      xml=obj.responseXML;
      node=xml.getElementsByTagName("data");
      if(node.length!=0){//如果d节点的子节点不为0,则取数据   
      var dv=$("dvContent");
      dv.innerHTML=node[0].firstChild.nodeValue;
      dv.style.display="block";
    CurrentIndex=-1;//重新设置焦点项
      }
      }else{
    alert("请求的文件出错,请检查!"); //程序打印出了数据,可是到这却走到这   
    }
      }   
    }
      

  3.   

    如果每次都是 alert("请求的文件出错,请检查!"); 那说明obj.status !=200 , 也就是请求页不能正常反会
      

  4.   

    把readl.php所有的代码都删除或屏蔽掉, 用最简单的一句输出 echo 'ok'; 看看前端能能输出“ok”。
      

  5.   

    //经测试,成功获得返回值
    function handlejs(){
      if(obj.readyState==4){  
      if(obj.status==200){   
      xml=obj.responseText; //responseXML改成responseText
      alert(xml);
      node=xml.getElementsByTagName("data");
      if(node.length!=0){//如果d节点的子节点不为0,则取数据   
      var dv=$("dvContent");
      dv.innerHTML=node[0].firstChild.nodeValue;
      dv.style.display="block";
    CurrentIndex=-1;//重新设置焦点项
      }
      }else{
    alert("请求的文件出错,请检查!"); //程序打印出了数据,可是到这却走到这   
    }
      }   
    }