2010-08-13 89 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,我不確定這是什麼行爲時,這是缺少的,因爲我不使用這樣的谷歌服務。