1

我正在尝试实现自定义 google 地方自动完成功能,而我的浏览器(Google Chrome 版本 68.0.3440.106)在调用他们的 API 时阻止了我的请求。这里写到这个 API 可以在服务器端和客户端使用。API 密钥是正确的。我错过了什么? CORB 错误

4

1 回答 1

1

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)
    })
}); 

PS:图片库,附近搜索,文字搜索使用相同的方法。

于 2018-10-04T17:40:09.993 回答