【发布时间】:2016-08-01 19:22:00
【问题描述】:
我不得不修改这个问题,因为我遗漏了一段破坏事情的代码。我只想看某个教堂的图片。
xml 文件:
<churches>
<church>
<data-name>germanevangelical</data-name>
<name>German Evangelical</name>
<address>501 Elm St.</address>
<opened>1887</opened>
<neighborhood>East</neighborhood>
<region>East</region>
<architecture>Gothic</architecture>
<denomination>Evangelical Lutheran</denomination>
<closed>2006</closed>
<image caption="Mary Smith">image_1_forweb.jpg</image>
<image caption="Mary Smith">image_2_forweb.jpg</image>
<image caption="Mary Smith">image_3_forweb.jpg</image>
</church>
... (more church nodes)
</churches>
我想用 jQuery 访问图片标题。
这是我的代码,但它为字幕返回“未定义”:
var cName = 'germanevangelical';
$.ajax({
type: "GET",
url: "churchdata.xml",
dataType: "xml",
success: function(xml) {
var name = $(xml).find("data-name"); //get church names from xml file
$(name).each(function(id, item) {
if ($(item).text() == cName) { //find the right church in the xml file
$(item).parent().find("image").each(function(id, node) {
console.log('id: ' + $(node).attr('caption'));//undefined
})
}//end if right church in xml file
})
}
});
谁能看看我做错了什么?
【问题讨论】:
-
xml是否已解析为#document,其中dataType设置为xml?还缺少关闭).each() -
好吧,我是个白痴。我没有为我一直点击的教堂写属性。我对它上面的教会有属性。人为错误不容小觑....