【问题标题】:how to print or echo JSON.stringify data i php如何在 php 中打印或回显 JSON.stringify 数据
【发布时间】:2016-02-09 09:05:44
【问题描述】:

我正在尝试使用联系人 api 获取谷歌联系人列表。我得到了结果及其在 chrome 和 firefox 控制台中的显示。我想在 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) 是一个数组

【问题讨论】:

  • 您不能让您的 AJAX 调用从您不拥有的页面中请求数据。您需要对您的服务器进行 AJAX 调用,让您的 PHP 向 Google 发出请求,然后将来自 Google 的数据发送回您的 JavaScript。
  • 这个页面是用php嵌入的吗?
  • 我只想在 php 中打印 JSON.stringify(data)
  • 如果你有 ajax 调用,这意味着你的 php 脚本完成了他的工作。现在完全控制到 JS。所以,你想如何打印它
  • 在 PHP 中你有 json_decode() 和 json_encode() ,它们在字符串化的 JSON 版本和 PHP 的数组/对象结构之间进行转换。但我无法理解您正在尝试什么、您的目标是什么以及您目前的方法是什么?

标签: javascript php arrays json ajax


【解决方案1】:

这里的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

【讨论】:

  • @AseshaGeorge,你加入了jQueryhttps://apis.google.com/js/client.js吗?
  • 我在控制台中获取值
  • 那么你的问题在哪里?我已经在我的示例中包含了您如何做到这一点!
猜你喜欢
  • 2012-04-06
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 2011-09-27
相关资源
最近更新 更多