由于任何原因,此代码似乎无法正常工作
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。有关更多详细信息,请参阅此主题:How do I use Google Places to get an array of Place names?
感谢您的回复。所以我现在使用以下代码进行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 :
“结果”:[ {
但是,在此错误消息之后,在控制台中,请求的数据实际显示在“结果”字段中......有什么想法吗?
答案 0 :(得分:1)
Google Places API不支持JSONP请求。