2010-01-14 84 views
1

我试图抓住通过AJAX http://lib.softvoyage.com/cgi-bin/gate_dest_hotels.xml?code_ag=nwi&alias=tpi&language=en&with_cdata=y但是它一直返回nadda(萤火虫截图在这里:http://img683.imageshack.us/img683/3279/firebug.jpg)一个空文件JQuery的AJAX GET返回

下面是代码:

<!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" /> 
     <title>Search Form</title> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
    </head> 
    <body> 
     <form method="post" action="#"> 
      <label for="gateway_dep">Leaving From:</label> 
      <select id="gateway_dep" name="gateway_dep"> 
       <option value="">Select a gateway</option> 
       <option value=""></option> 
       <option value="">Loading gateways</option> 
      </select> 
     </form> 
     <script type="text/javascript"> 
     <!-- 
      $(document).ready(function() { 
       $.ajax({ 
        url:"http://lib.softvoyage.com/cgi-bin/gate_dest_hotels.xml?code_ag=nwi&alias=tpi&language=en&with_cdata=y", 
        cache:false, 
        dataType:"text", 
        type:"GET", 
        success:function(xml) { 
         alert(xml); 
        } 
       }); 
      }); 
     --> 
     </script> 
    </body> 
</html> 

回答

1

您只能使用AJAX在与当前页面相同的域中的页面上。如果你想从外部源获取数据,你将不得不使用getJSON函数,而其他站点必须以getJSON可以处理的形式返回数据。

或者,您可以有一个服务器端代理,在服务器端执行获取请求,而AJAX限制不存在,然后将数据返回到您的页面。

+0

啊你说得对,因为某些原因,跨域甚至没有进入我的想法作为一个问题 – 2010-01-14 20:10:11