我有一个 onclick 函数,其中有一个 JavaScript 函数运行以从 xml 获取数据。这是用jquery。但它不起作用。请帮忙。
jsp页面
<script>
function read() {
$.ajax({
url: "dictionary.xml",
datatype: "xml",
success: function data() {
$("ul").children().remove();
$(data).find("word").each(function () {
var info = '<li>Eng = ' + $(this).find("eng").text() + '</li><li>Beng = ' + $(this).find("beng").text() + '</li>';
$("ul").append(info);
});
}
});
}
</script>
<script src="WEB-INF/js/jquery.min.js" type="text/javascript"></script>
<script src="WEB-INF/js/jquery-2.1.0.min.js" type="text/javascript"></script>
<ul></ul>
<a href="#" onclick="read();">Read</a>
xml 文件
<?xml version="1.0" ?>
<corporate>
<word>
<eng>Male</eng>
<beng>Man</beng>
</word>
<word>
<eng>Female</eng>
<beng>Woman</beng>
</word>
</corporate>
最佳答案
这里描述了一个不带参数但具有本地名称的函数:
success: function data() {
因此,当您尝试访问数据
时,您实际上将函数传递给了 jQuery,这没有多大意义。
success: function data() {
$(data).find("word").each(... // here, data is a function
data
应该是一个参数:
success: function(data) {
$(data).find("word").each(... // here, data is an XML object, passed to a handler
关于javascript - 我无法从 xml 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37983181/