跨域Ajax与谷歌的地方

时间:2012-12-20 07:39:23

标签: jquery ajax cross-domain jsonp google-places-api

我对 Google Places API 有疑问。我试图向谷歌发送一个地方,但我得到了400错误。

  var send = {
    "location": {
      "lat": 25.696183,
      "lng": 8.136408
    },
    "accuracy": 25,
    "name": "Google Shoes!",
    "types": ["Schuhgeschäft"],
    "language": "de"
  }
  var request = $.ajax({
    url: 'https://maps.googleapis.com/maps/api/place/add/json?sensor=false&key={KEY}',
    type: 'POST',
    data: send,
    crossDomain: true,
    dataType: 'JSONP',
    success:function(json){
         alert("Success");
     },
     error:function(){
         alert("Error");
     }
  });

在调试控制台中我遇到了这个错误:

GET https://maps.googleapis.com/maps/api/place/add/json?sensor=false&key={KEY}&callback=jQuery183005409403680823743_1355988904458&location%5Blat%5D=48.696183&location%5Blng%5D=8.136408&accuracy=25&name=Google+Shoes!&types%5B%5D=Schuhgesch%C3%A4ft&language=de&_=1355988904466 400 (Bad Request) 

1 个答案:

答案 0 :(得分:0)

你需要输入实际的密钥。另外,我认为他们不支持JSONP或POST。