Json 否';访问控制允许原点';带有xml的标题(google places api)
我正在尝试为一个小项目使用GooglePlacesAPI。 我想展示我附近的所有商店。我尝试了下面的AJAX请求,结果是没有“accesscontrolalloworigin”头错误。经过一些研究,我明白了为什么会出现这个错误,但我找不到一个可靠的解决方案(我不想安装插件,因为它必须在所有计算机上运行) 很多人说要使用数据类型jsonp,我以前也使用过,但是当我使用它(并将类型更改为json)时,我得到了“uncaughtSyntaxerror:Unexpected token:”,因为我得到的响应使用:而不是=(我想) 我已经搜索了很多信息,尝试了很多东西,希望你们能帮助我Json 否';访问控制允许原点';带有xml的标题(google places api),json,ajax,google-maps,google-maps-api-3,google-places-api,Json,Ajax,Google Maps,Google Maps Api 3,Google Places Api,我正在尝试为一个小项目使用GooglePlacesAPI。 我想展示我附近的所有商店。我尝试了下面的AJAX请求,结果是没有“accesscontrolalloworigin”头错误。经过一些研究,我明白了为什么会出现这个错误,但我找不到一个可靠的解决方案(我不想安装插件,因为它必须在所有计算机上运行) 很多人说要使用数据类型jsonp,我以前也使用过,但是当我使用它(并将类型更改为json)时,我得到了“uncaughtSyntaxerror:Unexpected token:”,因为我得到的
$.ajax({
type: "GET",
url: 'https://maps.googleapis.com/maps/api/place/textsearch/xml?',
data: {
key: "MY KEY",
query: "supermarket",
location: "x,y",
radius: "5000",
opennow: "true"
}
}).done(function (data, textStatus, jqXHR) {
console.log(data)
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log("fail: " + textStatus);
});
没有为Google后端服务器上的Places API web服务设置CORS头。因此,由于浏览器的同源策略,您将无法从客户端JavaScript代码调用Places API web服务 为了在客户端JavaScript上使用Places,您必须使用Google Maps JavaScript API的Places库。places库具有与相应web服务非常相似的文本搜索功能 有关更多详细信息,请参阅文档:
希望有帮助 没有为Google后端服务器上的Places API web服务设置CORS头。因此,由于浏览器的同源策略,您将无法从客户端JavaScript代码调用Places API web服务 为了在客户端JavaScript上使用Places,您必须使用Google Maps JavaScript API的Places库。places库具有与相应web服务非常相似的文本搜索功能 有关更多详细信息,请参阅文档: 希望有帮助