2010-08-13 56 views
0

我想从谷歌地图API使用Ajax和jQuery获取JSON。

的代码是一样的东西

 url: "('http://maps.google.com/maps/api/geocode/json?address=559/1,+9th cross+7th main+Gokula,+1st stage+bangalore,+Karnataka,+India&sensor=false')", 
    type: "POST", 
    dataType: "jsonp", 
    success: function(longlatJson) { 
     var jsonObj = JSON.parse(JSON.stringify(longlatJson)); 

     var lat = jsonObj.results[0].geometry.location.lat; 
     var long = jsonObj.results[0].geometry.location.lng; 
     var latlng = new google.maps.LatLng(lat, long); 

     map.panTo(latlng); 
       }, 

我没有得到结果。我的意思是它正从成功功能中走出来。

任何人都可以帮助我resovlethis?

问候,马赫什

+0

将longlatjson回显给浏览器,其中可能有错误代码。 – Emyr 2010-08-13 11:29:34

+0

你得到什么错误信息? – 2010-08-13 11:31:40

回答

0

我先提到这一点,因为它确实胜过在GeoEncode服务的V3的所有其他问题,Google removed JSONP support,所以像你尝试,你不能让一个跨域请求到了它了。

这些都是这里的其他问题,我看到:

  • 没有理由进行编码/解码,应该已经是一个对象响应(jQuery的在这里做的工作)。
  • 你的URL被包裹在('')中,这些应该被删除。
  • 您错过了一个API密钥&key=somethinghere,我不确定这是什么行为时,这是缺少的,因为我不使用这样的谷歌服务。