Json 否';访问控制允许原点';带有xml的标题(google places api)

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:”,因为我得到的

我正在尝试为一个小项目使用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服务非常相似的文本搜索功能

有关更多详细信息,请参阅文档:

希望有帮助