Чтобы получить JSON из другого домена (например, googleapis.com), вы должны использовать JSONP , а не обычный JSON (для получения дополнительной информации прочтите та же политика происхождения ).
К счастью, добавление параметра GET, значением которого является знак вопроса (callback=?
, в вашем коде), заставляет jQuery попытаться выполнить вызов JSONP. Un К счастью, сайт игнорирует ваш запрос на JSONP и обслуживает прямой JSON.
Две возможные причины: сайт не поддерживает JSONP (что было бы странным для общедоступного GoogleAPI) или что он ожидает, что имя будет чем-то другим (т.е. не callback=
).Посмотрите документы Google API, чтобы узнать, что они ожидают / поддерживают.