4

for any reason this code doesn't seem to work

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); });

The string is valid and i get the result if i just load it in my browser. Do you see anything wrong here?

EDIT: alright, problem solved. The Google Places API actually does not accept ajax jsonp calls. I'll have to use their javascript API instead. See this thread for more details:

How do I use Google Places to get an array of Place names?


Thanks for your replies. So I now make the API call with the following code:

    $.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 doesn't show any alert box. By inspecting the code, I catch an error message:

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

"results" : [ {

However, following this error message, in the console, the requested data actually shows in the "results" field... Any idea?

Community
  • 1
  • 1
gwendall
  • 920
  • 15
  • 22

1 Answers1

1

The Google Places API doesn't support JSONP requests.

bjornd
  • 22,397
  • 4
  • 57
  • 73