对于jquery中XML元素的每个循环

时间:2014-10-22 16:32:32

标签: jquery ajax xml

我正在寻找一种方法来为从ajax请求返回的XML进行每个循环。我有下面的代码,它记录第一个成功元素的id属性的值。

如何更改此内容以覆盖所有20,50,70等成功元素并打印其id属性的值?

$.ajax({
    type: 'GET',
    url: url,
    data: {},
    dataType: "xml",
    success: function(xml) {
        var id = $(xml).find('success').attr('id');
        console.log(id);
    }   
});

示例XML:

<body>
<success id="1" ></success>
<success id="2" ></success>

</body>

1 个答案:

答案 0 :(得分:1)

变化:

   var id = $(xml).find('success').attr('id');
   console.log(id);

要:

   $(xml).find('success').each(function() {
       var id = $(this).attr('id');
       console.log(id);
   });

参考:

- jQuery.each()

&#13;
&#13;
var xml = '<body>\
<success id="1" ></success>\
<success id="2" ></success>\
</body>';
xml = $.parseXML(xml);
$(xml).find('success').each(function() {
  var id = $(this).attr('id');
  alert(id);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;