2016-02-09 52 views
0

我想使用聯繫人api獲取谷歌聯繫人列表。我得到了結果,並顯示在Chrome和Firefox的控制檯。我想在PHP中打印數據。在同一頁如何打印或回顯JSON.stringify數據我php

<script type="text/javascript"> 
     function auth() { 
     var config = { 
      'client_id': 'xxxxxxxxxxxxxxxxxxxxx', 
      'scope': 'https://www.google.com/m8/feeds' 
     }; 
     gapi.auth.authorize(config, function() { 
      fetch(gapi.auth.getToken()); 

     }); 
     } 

     function fetch(token) { 
     $.ajax({ 
     url: "https://www.google.com/m8/feeds/contacts/default/full?access_token=" + token.access_token + "&alt=json", 
     dataType: "jsonp", 
     success:function(data) { 

      //alert(JSON.stringify(data)); 
            // display all your data in console 
        console.log(JSON.stringify(data)); 

     } 
     }); 
    } 
    </script> 

我試過ajax但沒有工作。有沒有最好的辦法來做到這一點。 JSON.stringify(data)是一個陣列

+1

您不能讓您的AJAX調用向您不擁有的頁面請求數據。您需要將AJAX呼叫發送到您的服務器,然後讓您的PHP向Google發出請求,然後將數據從Google發送回您的JavaScript。 –

+0

這個頁面是用php編的嗎? –

+0

我只是想打印JSON.stringify(數據)在php –

回答

0

您在這裏與PHP無關。您正在從$.ajax收到callback,並且要顯示您的網頁上的數據的唯一方法是使用JavaScript/jQuery

參見下面的例子就如何解析$.ajax回調.append()數據的一些元素烏爾頁:

<div id="contacts"></div> 


function fetch(token) { 
    $.ajax({ 
     url: "https://www.google.com/m8/feeds/contacts/default/full?access_token=" + token.access_token + "&alt=json", 
     dataType: "jsonp", 
     success:function(data) { 
     $.each(data.feed.entry,function(){      
      $('#contacts').append('<div>Name: ' + this.title.$t + ' Phone: ' + this.gd$phoneNumber[0].$t + '</div>'); 
      console.log('Name: ' + this.title.$t + ' Phone: ' + this.gd$phoneNumber[0].$t); 
     }); 

     } 
    }); 
} 

注:如果您需要PHP解析烏爾數據,那麼你必須使用curl

+0

不工作任何想法 –

+0

@AseshaGeorge,你包括'jQuery'&'https:// apis.google.com/js/client.js'? – ZeJur

+0

是包括的 –