1

我是 jQuery 新手,正在尝试读取 xml 文件。我创建了一个简单的 html 文件,如下所示,并且在同一目录中有一个名为 allTask​​s.xml 的 xml 文件。我在加载文档时看到了警报,我看到了第二个警报“现在在这里”。但是,当我尝试使用 find 方法时,我无法正确遍历 xml。有没有一种好方法来测试我是否真的在加载 xml 文件?这也应该在 html 文件中工作还是我应该使用 php?

任何帮助都会受到极大的欢迎!

html
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Read XML File</title>
  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
  <script type="text/javascript" src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
  <script type="text/javascript">
      $(document).ready(function(){
        alert('Loaded');

         var $myXML;

         $.get('allTasks.xml', function(data) {
            $myXML = data; ;
             }, 'xml');

             alert('Here now ');

             alert($myXML.find("Tasks>Task>TaskId").text());
      });
  </script>

</head>
<body>

<div data-role="page" id="page1">
  <div data-role="header" class="ui-bar ui-bar-b" style="height:50px;">
  </div>      <!-- end of header  -->


  <div data-role="content">
  <div id='names'></div>

  </div>    <!-- end of content  -->


</div> <!-- end of page div -->

</body>
</html>

xml

<TaskList>
  <Tasks>
    <Task>
      <TaskId>1</TaskId>
      <Name>Name of Task 1</Name>
    </Task>
    <Task>
      <TaskId>2</TaskId>
      <Name>Name of Task 2</Name>
    </Task>
  </Tasks>
</TaskList>
4

1 回答 1

1
$.get('allTasks.xml', function(data) {
    var parsed = $(data);
    alert( parsed.find('Tasks>Task>TaskId').text() );
}
于 2013-08-02T11:48:33.980 回答