用responseBody
但是要做二进制--ASCII转换不如用“xml数据岛”来的方便

解决方案 »

  1.   

    用responseBody,并用二进制转换确实可以,不过我觉得有点麻烦,想知道有没有更直接的方法.
    我试过,如果xml数据里面没有中文数据,saveXML到客户端后可以用responseXML得到正确的数据,但是一旦保护中文就出错了.
      

  2.   

    忘了问了,请问用xml数据岛是怎么回事,如何实现.
      

  3.   

    不过我觉得有点麻烦,想知道有没有更直接的方法——这只有找比尔. 盖茨来解决了xml数据岛是一个XMLDOMDocument对象,提供了丰富的操作方法。可以与table等绑定,当数据岛内容发生变化时,绑定的对象中的内容自动同步而无须干预。应该很适合你的应用。<XML ID=xmldoc SRC="123.xml"></XML>
    这就是一个数据岛,你可以用xmldoc.src="server.php?param=value"来改变他的内容详细的情况可查看msdn和到xml/soap版面讨论
      

  4.   

    你上面的src="123.xml"是指向一个文件,可是我的xml数据库是直接发送到客户端的,这个应该怎么装入啊
      

  5.   

    PHP生成XML的页面要返回正确的字符集就没问题了!<?
      header("Content-Type: text/xml;charset=GB2312" );
      your code ....
    ?>
      

  6.   

    xuzuning(唠叨) 给出的就已经是从服务器端获得的XML文档,
    这个文档是由server.php生成的,换成你生成XML文件的PHP页面就可以了
      

  7.   

    那么用数据岛这样的方式装入php页面中savexml的数据,是不是就没有中文乱码这些问题
      

  8.   

    昨天晚上看了一下xmlhttp发送和接收的原理,发现xmlhttp发送前和接收后都会把数据用utf-8编码和解码,那么我在服务器发送数据到客户端前,把要发送的数据先编码成utf-8,那么xmlhttp在接收到数据库,就会自动解码得到正确的数据.试了一下,果然可以,xmlhttp直接用responseText,或者responseXML都可以得到正确的数据了,哈哈.