使用jQuery $ .post的Google Places错误会产生错误:HTTP / 1.1 400 Bad Request

时间:2013-09-06 14:53:36

标签: jquery google-places-api

我正在使用谷歌地方并试图向谷歌api发送碰撞(或签到)请求。

bumpReference = {"reference" : "referenceIdObtainedFromNearbySearch"};

$.post('https://maps.googleapis.com/maps/api/place/bump/json?sensor=true&key=MyApiKeyGoesHere',bumpReference,
                function(data)
            {
                alert(data.status);//should return OK on success 
            });

由于某种原因,我收到了HTTP/1.1 400 Bad Request的回复。
我已检查参考是否正确。

这是official docs所说的:
Bump是以下形式的HTTP POST请求:

POST https://maps.googleapis.com/maps/api/place/bump/json?sensor=true_or_false&key=AddYourOwnKeyHere HTTP/1.1
Host: maps.googleapis.com

{
  "reference": "place_reference"
}

1 个答案:

答案 0 :(得分:1)

手头的问题称为CORS。 Places API不是为JavaScript Web应用程序直接使用而设计的,而是由服务器端基础结构使用。因此,我们尚未启用CORS访问,因此您的浏览器拒绝POST。