jquery获取xml数据问题请教.

////////////////////////////////getdata.php文件////////////////////////////////////////... ////////////////////////////////getdata.php文件/////////////////////////////////////////
<?php

if($_POST[action]=="getdata")
{
echo '<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>1</status>
<time>1170323512</time>
<message>
<author>a1</author>
<text>a2!</text>
</message>
<message>
<author>b1</author>
<text>b2!</text>
</message>
</response>';
}

?>

////////////////////////////////xxx.html文件/////////////////////////////////////////
<script src="jquery-1.3.2.js"></script>
<script>
$(function(){
function addmessage(xml)
{//____________________________这里我用alert(xml)看了下,可以获取到数据,但是 下面的就没东西了.
$("message",xml).each(function() {
var author = $("author",this).text(); //发布者
var content = $("text",this).text(); //内容
var htmlcode = "<strong>"+author+"</strong>: "+content+"<br />";
$("#xxx").prepend( htmlcode ); //添加到文档中
});
}
$.post("getdata.php",{action:"getdata"},function(xml){
addmessage(xml);
})

})
</script>
<div id="xxx"></div>

不知道为什么获取不了数据
请问应该怎么加?
我在php文件中+了 header("Content-type: text/xml");
还是没反映
展开
 我来答
诸葛亮的很
2009-12-06 · TA获得超过163个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:96.1万
展开全部
请确保 html 的header的 Content-Type 是xml/text类型的

把$("message",xml).each()
改成
var oXML = $(xml);
oXML.find("message").each()
试试

一般这种情况是xml格式出错导致的。请检查可能出现的全角尖括号、全角空格、不匹配的标签对等。

调试的时候把语句拆成多行写,别写到一行里面,那样不易调试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式