我有以下方法,但它在Opera和Google Chrome中不起作用。我需要离线读取 CD 上的 xml 文件。我该如何解决这个问题?
$(document).ready(function(){
$.ajax({
type: "POST",
url: "items.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('item').each(function(){
var id = $(this).find('id').text();
var name = $(this).find('name').text();
var alcohol = $(this).find('alcohol').text();
var volume = $(this).find('volume').text();
$('<div class="items" id="link_'+id+'"></div>').html('<a href="files/'+name+'">'+name+'</a>').appendTo('#page-wrap');
});
}
});
});
那里的代码很好,尽管可以稍微优化一下。它在我测试过的每台浏览器中都能完美运行。
http://jsfiddle.net/SgUKY/
我相信问题的根源是XML内容。也许根据验证器检查您的 XML 数据?
为了更好地回答这个问题,我真的需要更多信息。
- 您可以将 XML 粘贴到此处吗?
- 您正在测试哪个版本的 Opera/Chrome?