jquery ajax问题

标签 jquery

这很可能是一个简单的解决方案,因此我提前为浪费您的时间表示歉意。 我有以下代码:

$.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/

相关文章:

javascript - 区分鼠标滚轮滚动还是滚动条滚动?

jquery - 如何在屏幕调整大小时附加 div

jquery - 复选框值不显示 false

javascript - 右键单击添加/删除类(class)

javascript - 未定义的后置变量

javascript - 使用 Javascript 检查文本框上的整数验证

javascript - 如何在不调用方法的情况下通过另一个方法传递一个方法,并将一个变量对象传递给它?

javascript - 使用 AJAX JSON 在动态列中搜索

jquery - 基于其他 <select> 选项禁用 <select> 选项

javascript - Bootstrap 3 上未调用模态