我需要从xml文件中读取属性或节点。它与html页面位于同一服务器上。使用ajax调用是错误还是应该使用更多原生js来提取数据?我需要访问Jquery中的数据以在html中动态输出它。我不会真的遍历整个xml文件,我想做的就是得到一个孩子的Picture。我知道在php中我可以写:
$ questions =(string)$ xml-> question [2];
作为一个例子,这将在我的xml文件中得到第三个问题。我想知道等效于该行以获取jquery中的第二个元素。
在我的代码中我有
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "GET",
url: "Pictures.xml",
datatype: "xml",
error: function(jqXHR, textStatus, errorThrown) {
console.log('Error: ' + errorThrown);
},
success: function(xml) {
console.log('AJAX Request is succeded.');
title =
$(xml).find('Picture')(1).find('title').text();//this line wont wrong
document.getElementById("picture").innerHTML = title;
}
});
});
</script>
所以任何人都可以帮我找到xml文件中第二个图片标题的标题。
答案 0 :(得分:1)
您必须使用.eq(index)
从集合中获取具有特定索引的元素。请阅读here以了解更多信息。
试试这个,
$(xml).find('Picture').eq(1).find('title').text();