0

我收到“未捕获的语法错误:意外的令牌: ”错误。

为什么以及如何处理这个错误?

谢谢!

$.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" ]
            },
            ... ...
4

1 回答 1

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

于 2012-11-30T16:05:38.813 回答