我有下一个生成XML数据的PHP文件:
header('Content-Type: text/xml; charset: utf-8');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<xml>
<names>
<nameID>22</nameID>
<name>x</name>
</names>
<names>
<nameID>288</nameID>
<name>y</name>
</names>
</xml>";
[为了便于阅读,我在此处插入了标签,原始文件在一行上回复所有内容]
成功发送到以下jQuery ajax()
函数:
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: function(xml){
$(xml).find('names').each(function(){
var name_string = $(this).find('name').text();
var name_id = $(this).find('nameID').text();
// Render name on page
var name_html = "<div class='name' data-id='" + name_id + "'>" + name_string + "</div>";
$("main-names-display").append(name_html);
});
},
error: function() {
alert("An error occurred while processing XML file.");
}
});
这导致not well-formed
错误,没有进一步的细节。 错误会重复$(xml).find('names').each(...
我试过调查类似的问题,但没有找到这么简单的xml结构失败的理由。究竟什么是“格式良好”?