2012-01-04 52 views
-3

這是我的代碼。爲什麼它顯示空的結果?你能在我的代碼中發現任何錯誤嗎?如何使用Javascript從此鏈接獲取formatted_phone_number?

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

沒有..它不工作。 – SANR1103219 2012-01-04 13:56:12

+0

IDENTICAL原因爲什麼這不起作用:http://stackoverflow.com/questions/8545125/how-to-get-json-results-placed-on-google-maps – mplungjan 2012-01-04 14:00:42

回答

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

非常感謝你 – SANR1103219 2012-01-04 14:06:38

+0

年不工作在json – SANR1103219 2012-01-04 14:07:10

+0

但我沒有使用PHP。所以,請。你在javascript – SANR1103219 2012-01-04 14:08:44

0

嘗試訪問像格式化的電話號碼所以:

var number = data.result.formatted_phone_number; 

result不是一個數組,而是另一個對象噸。

+0

如何獲取電話號碼只使用Java腳本,Ajax和jQuery。 – SANR1103219 2012-01-04 14:16:56