我试图发送一个请求在我的angularjs应用程序到谷歌API来获取在一个位置周围的半径景点。但是我在chrome中收到此错误消息: 请求的资源上没有“Access-Control-Allow-Origin”头。因此不允许访问原产地'http://localhost:9000'。当发送请求到谷歌API时访问控制允许来源
我试过json和jsonp,但结果是一样的。 :S
$http.get('https://maps.googleapis.com/maps/api/place/radarsearch/json?location=51.503186,-0.126446&radius=5000&type=museum&key=<MYKEY>')
.then(function(response) {
$scope.dataResult = response.data;
});
$scope.getlocation = function() {
$scope.method = 'GET';
$http({ method: $scope.method, url: "https://maps.googleapis.com/maps/api/place/radarsearch/json?location=51.503186,-0.126446&radius=5000&type=museum&key=<MYKEY>&callback=JSON_CALLBACK" }).
success(function(data, status) {
$scope.status = status;
$scope.data = data;
console.log(data);
}).
error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
};
我不想在地图上显示结果,我只希望列表格式。
问题是你的起源是'http',你的目的地是'https'。让这两者平等。 – georgeawg