javascript - 我无法从 xml 读取数据

标签 javascript jquery xml

我有一个 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/

相关文章:

xml - 如何处理解析大 xml 文件并将其保存在数据库中

javascript - 使用 JavaScript 更改 XML 内容,缺少刷新

javascript - 对象数组的无重复版本

javascript - REGEX:添加一个模式以在某些情况下与我的模式不匹配

javascript - 我想知道如何修复触摸友好 slider

javascript - 只将唯一的文件添加到容器中?

xml - jquery-ajax解析xml并设置radiobutton

javascript - 如何正确居中 facebox ajax 请求?

javascript - Phonegap - iOS - 谷歌地图 "Sorry no imagery here"

javascript - 如何使用 jQuery 获取 HTML 表中 <tbody> 的第一个 <tr> 的 ID?