Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
Access-Control-Allow-Origin prevents me from accessing google api despite using dataType:'jsonp'
我正在尝试使用谷歌的位置api来接近位置。。。。所以我试着像代码中写的那样添加标题。。。。它不起作用。。。然后我累了dataType:'jsonp'
。。。这显示了一些错误。。。当我看到chrome中的错误时。。。从谷歌返回的数据在那里,但我无法访问它…但firefox没有完全显示从谷歌返回数据,而是只显示数据的第二行"html_attributions":[],
"
$.ajax({
url : "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=13.089500428429146,77.48688038438559&radius=1000&type=bus_station&key=AXXXXXXXXXXXXXXXXXXXXXXX",
type:"GET",
//headers:{"Access-Control-Allow-Origin":"https://maps.googleapis.com/"},
dataType: 'jsonp',
success: function (return_data_json){
console.log(return_data_json);
}
});
好吧,这就是我们在javascript中的做法。。。谷歌对此有自己的功能。。。。
链接:https://developers.google.com/maps/documentation/javascript/places#place_search_requests
var map;
var service;
var infowindow;
function initialize() {
var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316);
map = new google.maps.Map(document.getElementById('map'), {
center: pyrmont,
zoom: 15
});
var request = {
location: pyrmont,
radius: '500',
types: ['store']
};
service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
}
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
var place = results[i];
createMarker(results[i]);
}
}
}
任何人都想访问位置Id,我们就是这样做的…在回调函数中,我们有谷歌返回的位置的JSONArray。。。在线路
var place = results[i];
之后的for循环内的回调函数中,你可以像一样得到你想要的水console.log(place.name); console.log(place.place_id); var types = String(place.types); types=types.split(","); console.log(types[0]);
相关文章:
- 如何解决Access Control Allow Origin错误
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- Angularjs http.get() Cross-Origin 请求被阻止
- $.ajax调用失败,dataType为json
- Cross Origin Chrome Extension
- 将带有dataType:json的jQuery.ajax转换为纯javascript
- Angular Cross Origin Request CORS失败,但节点http.get()成功返回
- XMLHttpRequest : 不被 access-control-allow-origin 所允许
- XMLHttpRequest无法加载url Origin访问控制允许Origin不允许null
- 可以在Access Control Allow Origin中指定端口
- Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
- 我如何在jQuery.Ajax中处理时间响应(DataType:JSON)
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- 通过php访问控制允许Origin服务器端
- Jquery以使用WCF.错误:XMLHttpRequest无法加载Origin.访问控制允许Origin不允许null
- 如何在有角度的$http服务请求中将JSONP指定为dataType
- 在nodejs和origin ajax中使用jsonp
- 错误:“Origin null 不允许由 Access-Control-Allow-Origin 使用 dataType