2012-03-03 5 views
1

Я пытаюсь запросить все места в центре Лондона в радиусе 1000 метров, используя Google Places API, требуемый тип вывода - XML.
Это мой код с помощью JQuery:Ошибка API Google Places

<!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 сообщений. Консоль Firebug показывает мне XML Parsing Error: no element found Location: moz-nullprincipal:{7577ff8b-21cb-40c5-824b-de812540f29e} Line Number 1, Column 1:.

Я получил свой собственный ключ API и включил Places API. (URL-адрес веб-сайта: «http: // localhost /», так как я кодирую локально с помощью XAMPP.)

ответ

2

Вы не можете запрашивать ressources из разных доменов с помощью AJAX, он ограничен политикой одного и того же происхождения.

Используйте maps-API чтобы получить результаты.

+0

Я имею в виду javascript-API: http://code.google.com/intl/ru/apis/maps/documentation/javascript/places.html –

+0

Большое спасибо! –