这很可能是一个简单的解决方案,因此我提前为浪费您的时间表示歉意。 我有以下代码:
$.ajax({
url: "/room/" + $nodeid + "/rss.xml",
dataType: "xml",
success: function($xml){
$($xml).find('node').each(
function(){
alert( $(this).attr('name') );
}
);
},
failure: function(){
alert('Ajax not responding!');
}
});
我正在尝试读取以下 xml:
<?xml version="1.0" encoding="UTF-8" ?><xml>
<node>
<Title name = 'Title'>Committtee Room 1</Title>
<Theatre name = 'Theatre'>40</Theatre>
<Classroom name = 'Classroom'>24</Classroom>
<Boardroom name = 'Boardroom'>22</Boardroom>
<Cabaret name = 'Cabaret'>24</Cabaret>
</node>
</xml>
有人可以启发我并告诉我为什么我的 alert( $(this).attr('name') );
不返回“标题”、“剧院”等
谢谢。
最佳答案
您已找到 node
元素。这不是 name
属性。
您需要找到 node
的子元素:
$($xml).find('node > *').each(
关于jquery ajax问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268665/