Получить информацию о месте по ссылке - Google Map - Json - PullRequest
0 голосов
/ 09 ноября 2011

У меня проблема с отображением URL-адреса json от Google.Когда я загружаю свою веб-страницу, у меня появляется пустой экран ... нет ошибок, нет ответа

 $(document).ready(function() {

   $.getJSON('https://maps.googleapis.com/maps/api/place/details/json?reference=CpQBhQAAAO74ZZ0bYHAkFKV3rXb-sMyPIvTUaP8olqsu61cyWIR-f3bTpcN0PU_VA3RWTLyH3NeJLWxOpXBqmczZDfYE6EnYbayYl6HWn4xNZA8fJURcNiY4dbzWaTfjxx9HDe3C1JCLZUDRqHwlVudODDRmUsiiJMVSMJniKyimt9-qGgn1paABdlGXU7uduPHUjy9hoxIQr4QJPQjk5yt9FXzzFJnhQxoU3NRNlO-q1Q8y36urd8F_lsvgWHY&sensor=true&key=AIzaSyDSKYz8pCRLHglMPGo1ca6E-geDUQw', function(data) {
    $('#dictionary').empty();

 var html = '<div class="entry">';
 html += '<h3 class="term">' + data.result.name + '</h3>';
 html += '<div class="part">' + data.result.website + '</div>';
 html += '<div class="definition">';
 html +=  data.result.rating;
 html += '</div>';
 html += '</div>';
 $('#dictionary').append(html);


   });
 });

URL-адрес правильный, структура json также правильная.Функция работает хорошо только тогда, когда я хочу прочитать JSON из файла, например (не из URL):

$.getJSON('fileofjson.json'......

Спасибо за помощь.Михал.

PS. Парсинг JSON с Google Map Это моя первая тема этой проблемы ... вот структура файла json.

Я пытаюсь прочитать json из Google по:

 $('#container').load('http://google.com'); 
  $.ajax({
url: 'https://maps.googleapis.com/maps/api/place/details/json?reference=CpQBhQAAAO74ZZ0bYHAkFKV3rXb-sMyPIvTUaP8olqsu61cyWIR-f3bTpcN0PU_VA3RWTLyH3NeJLWxOpXBqmczZDfYE6EnYbayYl6HWn4xNZA8fJURcNiY4dbzWaTfjxx9HDe3C1JCLZUDRqHwlVudODDRmUsiiJMVSMJniKyimt9-qGgn1paABdlGXU7uduPHUjy9hoxIQr4QJPQjk5yt9FXzzFJnhQxoU3NRNlO-q1Q8y36urd8F_lsvgWHY&sensor=true&key=AIzaSyDSKYz8pCRLHglMPGo1ca6E-geDUQw',
type: 'GET',
success: function(res) {
    var headline = $(res.status).find('a.tsh').text();
    alert(headline);
}
});

но оповещение не работает, пустой экран.Может ли кто-нибудь помочь мне разобрать этот URL в HTML?Большое спасибо.

1 Ответ

0 голосов
/ 09 ноября 2011

См. этот связанный вопрос и мой ответ. Как правило, вы не можете загрузить JSON из удаленного источника, используя Javascript, из-за Same Origin Policy . Вместо этого вам нужно будет использовать JSONP, если Google API предлагает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...