Javascript 我无法从xml中读取数据

Javascript 我无法从xml中读取数据,javascript,jquery,xml,Javascript,Jquery,Xml,我有一个onclick函数,其中有一个javascript函数,用于从xml获取数据。jquery就是这样。但它不起作用。帮帮我 jsp页面 <script> function read() { $.ajax({ url: "dictionary.xml", datatype: "xml", success:

我有一个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 version="1.0" ?>
<corporate>
 <word>
   <eng>Male</eng>
   <beng>Man</beng>
 </word>
 <word>
   <eng>Female</eng>
   <beng>Woman</beng>
 </word> 
</corporate>

函数read(){
$.ajax({
url:“dictionary.xml”,
数据类型:“xml”,
成功:函数数据(){
$(“ul”).children().remove();
$(数据)。查找(“word”)。每个(函数(){
var info='
  • Eng='+$(此).find(“Eng”).text()+'
  • Beng='+$(此).find(“Beng”).text()+'
  • ; $(“ul”)。附加(信息); }); } }); }
      xml文件

      <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 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
      
      数据
      应该是一个参数:

      success: function(data) {
          $(data).find("word").each(... // here, data is an XML object, passed to a handler
      

      在这里,您描述了一个没有参数但具有本地名称的函数:

      success: function data() {
      
      因此,当您尝试访问
      数据时,实际上是将函数传递给jQuery,这没有太多意义

      success: function data() {
          $(data).find("word").each(... // here, data is a function
      
      数据
      应该是一个参数:

      success: function(data) {
          $(data).find("word").each(... // here, data is an XML object, passed to a handler
      
      
      
      删除其中任何一个,因为这将创建对$object的两个引用

      将它们放在标题或正文标记中,但在脚本之前

      函数读取(){
      $.ajax({
      url:“test.xml”,
      数据类型:“xml”,
      成功:函数(数据){//将其更改为函数(数据)
      console.log(数据);//检查正在进行的操作。。。
      $(“ul”).children().remove();
      $(数据)。查找(“word”)。每个(函数(){
      var info='
    • Eng='+$(数据)。查找(“Eng”).text()+'
    • Beng='+$(数据)。查找(“Beng”).text()+'
    • ; $(“ul”)。附加(信息); }); } }); }
      
      
      删除其中任何一个,因为这将创建对$object的两个引用

      将它们放在标题或正文标记中,但在脚本之前

      函数读取(){
      $.ajax({
      url:“test.xml”,
      数据类型:“xml”,
      成功:函数(数据){//将其更改为函数(数据)
      console.log(数据);//检查正在进行的操作。。。
      $(“ul”).children().remove();
      $(数据)。查找(“word”)。每个(函数(){
      var info='
    • Eng='+$(数据)。查找(“Eng”).text()+'
    • Beng='+$(数据)。查找(“Beng”).text()+'
    • ; $(“ul”)。附加(信息); }); } }); }

      尝试将
      datatype
      替换为
      datatype
      并将
      success:function data(){
      更改为
      success:function(data){
      更改为
      datatype
      并将
      datatype
      替换为
      success:function data(){/code>更改为
      success:function(data){
      已更改好友..但没有效果..是的..正确..我已更改..但仍无法获取数据。尝试在成功函数中警告数据,并发布您获得的结果。另外,将日志记录函数绑定到ajax
      error
      属性,查看ajax请求是否有任何错误。是的..正确..我已更改..但仍无法获取数据。尝试在success函数中插入数据,并发布您得到的结果。另外,将日志记录函数绑定到ajax
      error
      属性,查看ajax request.thanxx是否有任何错误,但是运气不好。仍然没有得到您正面临的问题的目标?单击按钮i后,不会显示任何数据。和alert()当我试图提醒var info时也不起作用。请检查链接,我猜这就是您要找的。thanxx,,但运气不好..仍然没有得到您所面临的问题的确切目标?单击按钮i后,没有显示任何数据。和alert()当我试图提醒var信息时也不起作用。请检查链接,我想这就是你要找的。