返回信息流如题:
如果在php中,echo的是“<res><mes>aaaaaaa</mes></res>”的话,就可以通过以下代码得到aaaaaa
mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");
var mes_val=mes[0].childNodes[0].nodeValue;
但是 如果在php中使用dom创建xml形式的数据 如同
$dom = new DOMdocument('1.0', 'utf-8');
$dom->formatOutput = true;
$rows = $dom->appendChild($dom->createElement('rows'));
while( $rowdata = $res->fetchrow( ) )
{
$rows->appendChild($row = $dom->createElement('row')); # Create first row
$row->appendChild($dom->createElement('mes', "$rowdata[0]"));
}
echo $dom->saveXML();
就不能按照上面所述的方法类似的获得xml的数据。。求问为什么??
求指导啊~~~[ema1]
这是一条镜像帖。来源:北邮人论坛 / www-technology / #17067同步于 2012/8/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
用Ajax获得php传回来的xml的问题
arence
2012/8/12镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 binux 的大作中提到: 】
: 打开看看返回的有什么不同
看了 用搜狗浏览器看的话 ,第二个返回的多了一句<?xml version="1.0" encoding="utf-8" ?>
用firefox看就是一模一样的·~~
【 在 mengwuwangwo 的大作中提到: 】
: Ajax处理XML,感觉Ajax处理JSON更方便啊。为嘛不用JSON。
问题解决了。因为这个是在之前的程序上改动的。。之前的PHP就一直返回的是XML 代码已经写好了。。所以不想再改了~~。。。