2012-03-03 153 views
1

我試圖請求使用Google Places API在倫敦市中心半徑1000米內的所有地方,所需的輸出類型是XML。
這是使用JQuery我的代碼:Google Places API錯誤

<!DOCTYPE html> 
<html> 
    <head> 
     <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
    </head> 
    <body> 
     <script>    
      jQuery(document).ready(function(){    
       jQuery.ajax({ 
        url: 'https://maps.googleapis.com/maps/api/place/search/xml', 
        dataType: 'xml', 
        type: 'GET', 
        data: { 
         key: 'MY KEY', 
         location: '51.526688,-0.123825', 
         radius: 1000, 
         sensor: 'false', 
         types: 'food' 
        }, 
        success: function(data){ 
         alert("success"); 
        }, 
        error: function(data){ 
         alert("error"); 
        } 
       }); 
      }); 
     </script> 
    </body> 
</html> 

不幸的是,我只收到error消息。螢火蟲控制檯顯示我XML Parsing Error: no element found Location: moz-nullprincipal:{7577ff8b-21cb-40c5-824b-de812540f29e} Line Number 1, Column 1:

我已經獲得了我自己的API密鑰,並打開了Places API。 (網址是「http:// localhost /」,因爲我使用XAMPP編碼本地。)

回答

2

您不能使用AJAX請求來自不同域的資源,它受同源策略限制。

使用maps-API獲取結果。

+0

我的意思是javascript-API:http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/places.html – 2012-03-03 21:14:10

+0

非常感謝! – 2012-03-03 21:15:03