我正在使用谷歌地方并试图向谷歌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"
}
答案 0 :(得分:1)
手头的问题称为CORS。 Places API不是为JavaScript Web应用程序直接使用而设计的,而是由服务器端基础结构使用。因此,我们尚未启用CORS访问,因此您的浏览器拒绝POST。