0

我试图通过 JSON 获取我的 Google Plus Page 的帖子、活动提要以显示在我的网站上。

我使用 AngularJS 来做到这一点。我不确定我做错了什么。

当我运行它时,在页面中它不显示任何内容。另外,我得到 CONSOLE 错误:Uncaught SyntaxError: Unexpected token : public:2

'use strict';
var app = angular.module('teamamr', ['teamamr.controller']);

var controllers = angular.module('teamamr.controller', []);

controllers.controller('googlePosts', function ($scope, $http) {
    $http.jsonp('https://www.googleapis.com/plus/v1/people/117069052843337874560/activities/public?maxResults=10&key=MYKEY')
        .then(function (data) {
            $scope.items = data;
            console.log(data);
        });
});

HTML 部分:虽然 html 标签有 ng-app="teamamr"

<div class="w-row" ng-controller="googlePosts">
        <div class="w-col w-col-4 services" ng-repeat="post in items">
          <h3>{{post.title}}</h3>
          <p><a href="{{post.url}}">read more</a></p>
        </div>
      </div>
4

1 回答 1

1

你能试着用这个替换你的 JSONP 调用吗

$http.jsonp('https://www.googleapis.com/plus/v1/people/117069052843337874560/activities/public?callback=JSON_CALLBACK&maxResults=10&key=MYKEY').success(function(data, status, headers, config) {
  console.log(data);    
  $scope.items = data.items;
});

请注意,我&callback=JSON_CALLBACK在网址中添加了一个并替换then(...)success(...)

于 2013-10-31T08:23:23.503 回答