使用javascript解析谷歌地方json

由于任何原因,此代码似乎不起作用

var request = "https://maps.googleapis.com/maps/api/place/search/json?"; request = request + "location="+lat+","+lng+"&"; request = request + "radius=500&"; request = request + "types=&"; request = request + "name=&"; request = request + "sensor=false&"; request = request + "key="+key; $.getJSON(request, function(data){ alert(data); }); 

该字符串是有效的,如果我只是在我的浏览器中加载它我得到结果。 你觉得这里有什么不对吗?

编辑:好吧,问题解决了。 Google Places API实际上不接受ajax jsonp调用。 我将不得不使用他们的JavaScript API。 有关详细信息,请参阅此主题:

如何使用Google商家信息获取一系列地名?


谢谢你的回复。 所以我现在使用以下代码进行API调用:

  $.ajax({ url: "https://maps.googleapis.com/maps/api/place/search/json", dataType: 'jsonp', data: { location:lat+","+lng, radius:500, types:"", name:"", sensor:"false", key:key }, success: function(data) { alert(data); } }); 

Whiich没有显示任何警报框。 通过检查代码,我收到一条错误消息:

  "html_attributions" : [], json:2Uncaught SyntaxError: Unexpected Token : 

“结果”:[{

但是,在此错误消息之后,在控制台中,请求的数据实际显示在“结果”字段中…任何想法?

Google Places API不支持JSONP请求。