CORB блокирует вызов API Google Адресов - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь внедрить пользовательское автозаполнение мест Google, и мой браузер (Google Chrome версии 68.0.3440.106) блокирует мой запрос при вызове их API. Здесь написано, что этот API может использоваться как на стороне сервера, так и на стороне клиента. Ключ API правильный. Что мне не хватает? Ошибка CORB

1 Ответ

0 голосов
/ 04 октября 2018

CORB блокирует ответ, содержащий JSON, HTML или XML внутри. Это мера безопасности. Для того, чтобы достичь того, что вы хотите, не с помощью вызовов ajax. При прикреплении тегов скрипта карт, внутри скрипта вы должны указать, какие библиотеки вы хотите использовать, и он будет импортирован в DOM. После этого вы должны сгенерировать объект и выполнить фильтрацию.

Пример: Таким образом, вместо того, чтобы делать вызовы ajax для поиска мест, вы вызываете конструктор и передаете аргументы.

<script async src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDI2Fgh7xK7JfbUXTVSundJUNfIpHITbTY&libraries=places&callback=operationalMap"></script>
var places = new google.maps.places.PlacesService(map),
    populateMapWithMyLocation = [//array with geolocation lat & lng];

populateMapWithMyLocations.forEach(function(result){
    places.getDetails(result, function(response){                            
        console.log(response)
    })
}); 

P.S .: Используйте тот же подход для библиотеки фотографий, поиска поблизости, текстового поиска.

...