Как я могу получить formatted_phone_number по этой ссылке, используя Javascript?

-3

Это мой код. Почему он показывает пустые результаты? Можете ли вы заметить какие-либо ошибки в моем коде?

$(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

  • 0
    нет .. это не работает.
  • 0
    ИДЕНТИЧНАЯ причина, почему ЭТО не работает: stackoverflow.com/questions/8545125/…
Теги:

2 ответа

2
Лучший ответ

Вы выполняете кросс-запросы 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/>');

    });
});
  • 0
    ты не работаешь в JSON
  • 0
    но я не использовал php. так пожалуйста. ты делаешь в JavaScript
Показать ещё 4 комментария
0

Попробуйте получить доступ к форматированному номеру телефона следующим образом:

var number = data.result.formatted_phone_number;

result - это не массив, а просто другой объект.

  • 0
    Как получить номер телефона, используя только Java-скрипт, AJAX и JQuery.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню