我进行了搜索,无法弄清楚为什么这段代码不会将XML元素加载到
中。我正在尝试从文件加载XML,读取特定元素,然后将其数据放入特定元素。
HTML:
<!DOCTYPE html>
<html>
<head>
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
type: "GET" ,
url: "score1.xml" ,
dataType: "xml" ,
success: function(xml) {
var xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc );
$home = $xml.find( "home" );
$( "#home" ).text( $home.text() );
}
});
});
</script>
</head>
<body><p id="home"></p>
</body>
</html>
score1.xml
:
<?xml version="1.0" encoding="UTF-8"?><score><home>22</home></score>
(还应该补充一点,尽管我多年来一直在使用PHP / HTML,但我对OOP和JQuery完全是新手。)
答案 0 :(得分:2)
只需删除parseXML
行,即可正常运行:
$(document).ready(function() {
$.ajax({
type: "GET",
url: "score1.xml",
dataType: "xml",
success: function(xml) {
var $xml = $(xml);
$home = $xml.find("home");
$("#home").text($home.text());
}
});
});
我删除了这一行:
var xmlDoc = $.parseXML(xml);
现在它可以正常工作了。