本帖最后由 xuzuning 于 2012-05-17 13:29:53 编辑

解决方案 »

  1.   

     xmlhttp用这样捕获一下;       
            var xmlhttp;
    if(window.XMLHttpRequest)
    {
    xmlhttp = new XMLHttpRequest();
    }
    else
    {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    另外看看callback有没有被调用,在函数体里放一行alert('123');调试看看。
      

  2.   

    本帖最后由 xuzuning 于 2012-05-17 13:36:02 编辑
      

  3.   


     function chk(){
            var xmlDoc=xmlHttp.responseXML ;
            var yan=xmlDoc.getElementsByTagName("content") ;
            var ta="<table border='1' align='center'><th>用户编号</th><th>用户</th><th>聊天内容</th><th>聊天时间</th><th>操作</th>" ;        for(var i=0 ; i<yan.length ; i++){
                var y=yan[i] ;
                ta+="<tr><td>"+y.childNodes[0].firstChild.data+"</td>" ;
                ta+="<td>"+y.childNodes[1].firstChild.data+"</td>" ;
                ta+="<td>"+y.childNodes[2].firstChild.data+"</td>" ;
                ta+="<td>"+y.childNodes[3].firstChild.data+"</td>" ;
                ta+="<td><span id="+y.childNodes[4].firstChild.data+" onclick='start(this)'>删除</span></td></tr>" ;
            }
            ta +="</table>" ;
            document.getElementById("del").innerHTML=ta ;
            //alert(yan.length) ;
        }
    //这段内容在php中写好,那么直接
    var text=xmlHttp.responseText ;
     document.getElementById("del").innerHTML=text ;
    //不就行了吗?怎么搞这复杂?//这一行alert出来是什么?
     var yan=xmlDoc.getElementsByTagName("content") ;
      

  4.   

    下午认真的测试了你的代码,的确没有发现问题
    当然数据库相关的部分是变化了的如果依然存在问题,应该就是数据库相关了
    为检查可能出现的问题,你可以在
            var xmlDoc=xmlHttp.responseXML ;
    之前加一句
    alert(xmlHttp.responseText);
    或之后加一句
    alert(xmlDoc.xml);
    用以检查返回的数据是否正常
      

  5.   

    嗯 如果代码没问题,看看返回的数值是否是预期的那样。
    把文件编码都保存成UTF-8看看,貌似我记忆里也碰过这样的事,就是返回的结果其实不是自己想的那样.或者肉眼看起来是个1 实际上 ... 具体情节已经多数忘记了.