2013-03-18 58 views
0

我下载了这段代码来测试一些东西,但不知何故它似乎无法读取xml,尽管它在同一个文件夹中。任何想法如何让它工作?混淆了这个url请求

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <link rel="stylesheet" type="text/css" media="all" href="style.css" /> 
    <script type="text/javascript" src="jquery.js"></script> 
    <title>Reading XML with jQuery</title> 
    <script> 
     $(document).ready(function(){ 
      $.ajax({ 
       type: "GET", 
       url: "sites.xml", 
       dataType: "xml", 
       success: function(xml) { 
        $(xml).find('site').each(function(){ 
         var id = $(this).attr('id'); 
         var title = $(this).find('title').text(); 
         var url = $(this).find('url').text(); 
         $('<div class="items" id="link_'+id+'"></div>').html('<a href="'+url+'">'+title+'</a>').appendTo('#page-wrap'); 
         $(this).find('desc').each(function(){ 
          var brief = $(this).find('brief').text(); 
          var long = $(this).find('long').text(); 
          $('<div class="brief"></div>').html(brief).appendTo('#link_'+id); 
          $('<div class="long"></div>').html(long).appendTo('#link_'+id); 
         }); 
        }); 
       } 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <div id="page-wrap"> 
     <h1>Reading XML with jQuery</h1> 
    </div> 
</body> 
</html> 
+0

当你说下载的,你说你是在为你的浏览器从本地文件系统中打开网页?或者这是通过网络服务器运行? – Brandon 2013-03-18 01:39:07

+0

嗯......网址:“sites.xml”对我来说不起作用,尽管我已经将xml文件放在与html相同的文件夹中。 – 2013-03-18 01:40:41

+0

@Brandon从我的本地文件在我的浏览器中打开。 – 2013-03-18 01:41:22

回答

0

尝试通过像Apache这样的Web服务器来运行它。我不相信XmlHttpRequest在浏览器上对本地文件系统是可靠的。从技术上讲,它意味着向Web服务器发出HTTP请求。

看到这个苏答案

https://stackoverflow.com/a/5469527/1649198