解决方案 »

  1.   

    var res=xmlhttp.responseXML;
    window.alert(typeof $res);一样吗?不一样当然不行
      

  2.   

    哎。这么明显的错误硬是没照出来。。我用的写字本写的代码。。怎么找都找不到zend studio for eclipse 在我的机器上跑步起来,,有什么轻量级,功能齐全,自动高亮,自动补全的IDE推荐吗?
      

  3.   

    sublime  or  notepad++
      

  4.   

    //客户端做出如下修改
     xmlhttp.onreadystatechange=function()
    {
    //window.alert(xmlhttp.readyState);
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    var res=xmlhttp.responseText;
    res=eval("("+res+")");
    window.alert(res);
    //var en=res.getElementsByTagName("en")[0].childNodes[0].nodeValue;

    //var ch=res.getElementsByTagName("ch")[0].childNodes[0].nodeValue;
    //var en=$("enWord").value;
    /var ch=res.en;
    $("chWord").innerText= en+": 的中文意思是: "+ch;   
    }

    //服务器这边改成用json传回数据,修改如下
    <?php
    header("content-type: plain/text; charset=utf-8");
    require_once "storeWord.php";if(!empty($_GET['enword']))
    {
    $en=$_GET['enword'];


    $mem=new MemStore();
    $ch=$mem->getWord($en);
    $en=$mem->filterWord($en);

    $res="<res><en>$en</en><ch>$ch</ch></res>";
    file_put_contents('aword.txt', $res."\r\n",FILE_APPEND);
    //ob_start();
    $res='{"'.$en.'":"'.$ch.'"}';
    echo $res;
    }
    else
    {
    file_put_contents('aword.txt', "receive NON data \r\n",FILE_APPEND);
    }//可以收到数据,不过收到的是一个html网页,试图在ob缓存里把结果过滤出来,但最后还是一个空html+结果
      

  5.   

    我就不明白了这段HTML是拿来的<html>.*</html> ,而且结果是在</html>后面,ob过滤就失效了
      

  6.   


    我明白为什么了,谢谢。 其实如果不用ob_clean(),在接受的时候采用innerHTML而不是innerText也是可以的。 3Q