Это мой код. Почему он показывает пустые результаты? Можете ли вы заметить какие-либо ошибки в моем коде?
$(document).ready(function() {
$.getJSON("https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=AIzaSyBgWOenfvzi-x7n1Xu-WLQx4ltFkuRNrhQ",
function(data, textStatus){
$("#placenamesss").append(data.result[0].formatted_phone_number+'<br/>');
});
});
Правильный способ это сделать или нет? Как получить formatted_phone_number
Вы выполняете кросс-запросы XHR, которые не будут работать по соображениям безопасности. Вам нужно будет создать прокси-сервер, например, небольшой PHP-скрипт, который получит информацию и выведет ее вам.
Предупреждение, необходимо обеспечить следующее!
Ваш PHP файл (пусть его называют proxy.php) может выглядеть примерно так:
<?php
echo file_get_contents($_GET['url']);
?>
И ваш jQuery, что-то похожее на:
$(document).ready(function() {
$.getJSON("proxy.php?url=https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=AIzaSyBgWOenfvzi-x7n1Xu-WLQx4ltFkuRNrhQ", function(data, textStatus){
$("#placenamesss").append(data.result[0].formatted_phone_number+'<br/>');
});
});
Попробуйте получить доступ к форматированному номеру телефона следующим образом:
var number = data.result.formatted_phone_number;
result
- это не массив, а просто другой объект.