我正在寻找一种方法来为从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>
答案 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);
});
参考:
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;