2012-11-30 30 views
0

我得到了「未捕獲的SyntaxError:意外的令牌:」錯誤。

爲什麼以及如何處理這個錯誤?

謝謝!

$.getJSON("http://maps.google.com/maps/api/geocode/json?latlng=39.971277199999996,116.4864269&language=zh-CN&sensor=false&callback=?"); 

你可以打開這個網頁,看看控制檯:http://jsbin.com/ugoraw/1

返回JSON這樣,

{ 
    "results" : [ 
Uncaught SyntaxError: Unexpected token : 
     { 
     "address_components" : [ 
      { 
       "long_name" : "16號", 
       "short_name" : "16號", 
       "types" : [ "street_number" ] 
      }, 
      { 
       "long_name" : "將臺西路", 
       "short_name" : "將臺西路", 
       "types" : [ "route" ] 
      }, 
      ... ... 
+0

你應該表現出更多的代碼。 – looper

+0

您在JSON字符串的中間獲取錯誤消息文本?在由Google生成的字符串中? –

+0

感謝關注。這裏是一個演示:http://jsbin.com/ugoraw/1/edit – Robin

回答

1

問號引起的問題。

您需要的?更改爲函數:你將不會被允許

$(function(){ 
    $.getJSON("http://maps.google.com/maps/api/geocode/json?latlng=39.971277199999996,116.4864269&language=zh-CN&sensor=false&callback=handleMaps"); 

    function handleMaps(data) { 
     alert("working"); 
    } 

}); 

注意爲此在jsbin因爲訪問控制限制。

我也建議閱讀下面的問題和答案: jQuery and Google Maps json response

相關問題