【问题标题】:Ionic retrieving JSON data离子检索 JSON 数据
【发布时间】:2016-06-10 05:51:23
【问题描述】:

我有以下 JSON,但在检索数据并在 IONIC 中显示时遇到问题。有人可以给我一些指导吗?

JSON

mynews_JsonCallBack({
"items":[
{"headline":"Cat",
"link":"http://www.mynews.com/1",
"description":"Yellow cat",
"pubdate":"Fri, 10 Jun 2016 06:00:19",
"image":"http://www.mynews.com/1.jpg"},
{"headline":"Dog",
"link":"http://www.mynews.com/2",
"description":"Blue dog",
"pubdate":"Fri, 10 Jun 2016 06:00:19",
"image":"http://www.mynews.com/2.jpg"}
]});

控制器

.controller('NewsCtrl', function($http, $scope) {
  $scope.news = [];
  $http.get('https://www.mynews.com/.json')
    .success(function(response) {
      $scope.news.push = response.headline;
    });
})

【问题讨论】:

  • 如果你浏览到https://www.mynews.com/.json - 你看到json了吗?
  • James :如果我浏览到 mynews.com/.json,我会得到以下信息……根据上面显示的 JSON。 mynews_JsonCallBack({ "items":[ {"headline":"Cat", "link":"http://www.mynews.com/1", "description":"Yellow cat", "pubdate":"Fri, 10 Jun 2016 06:00:19", "image":"http://www.mynews.com/1.jpg"}, {"headline":"Dog", "link":"http://www.mynews.com/2", "description":"Blue dog", "pubdate":"Fri, 10 Jun 2016 06:00:19", "image":"http://www.mynews.com/2.jpg"} ]});

标签: angularjs json ionic-framework controller


【解决方案1】:

试试这个

$scope.news = [];

.controller('NewsCtrl', function($http, $scope) {

  $http.get('https://www.mynews.com/.json')
    .success(function(response) {
      $scope.res = response.items[0];
            $scope.news.push($scope.res);
      })
    });
})

<ion-list>
  <ion-item ng-repeat="item in news">
  {{item.headline}}!
  </ion-item>
</ion-list>

【讨论】:

    【解决方案2】:

    试试这个

    <ion list>
      <ion item ng-repeat = "title in news">
         {{title}}
      </ion item>
    </ion list>
    

    在你的控制器中

    .controller('NewsCtrl', function($http, $scope) {
     $scope.news = [];
      $http.get('https://www.mynews.com/.json')
        .success(function(response) {
          $scope.res = response.item;
            $scope.res.forEach(function(item) {
                 $scope.news.push(item.headline);
             });
            console.log($scope.news);
        })
        .error(function(response){
         console.log(response);
        });
    
    });
    

    【讨论】:

    • 仍有令牌错误。你能看看这个 JSON 链接吗? http://clips.thestar.com.my/from-rss-to-json/star2-travel.json
    • 检查我更新的答案是否有效,您可以在日志中查看 $scope.new,您将拥有 JSON 链接提供的所有字符串
    • 嗨 Mohan...代码中有一些语法错误。我把它改成了这个,但仍然有问题。 .controller('NewsCtrl', function($http, $scope) { $http.get('http://clips.thestar.com.my/from-rss-to-json/star2-travel.json') .success(function(response) { $scope.res = response.item; $scope.res.forEach(function(item) { $scope.news.push(item.headline); }); console.log($scope.news); }); })
    • 这是错误。 ionic.bundle.js:20434 SyntaxError: 在 fromJson (127.0.0.1:49284/lib/ionic/js/ionic.bundle.js:9892:14) 的 Object.parse (native) 的位置 0 处 JSON 中的意外标记 L
    • 对于这个错误,你应该检查这个stackoverflow.com/questions/20615648/…并参考这个stackoverflow.com/questions/3143698/…
    【解决方案3】:

    试试这个

    $scope.news.push = response[0].headline;
    

    而不是

    $scope.news.push = response.headline;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2018-08-28
      相关资源
      最近更新 更多