2016-06-10 11 views
0

Ich habe die folgenden JSON und ich habe Probleme beim Abrufen der Daten und Anzeigen in IONIC. Kann mir jemand eine Anleitung geben?Ionic Abrufen von JSON-Daten

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

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

Wenn Sie 'https durchsuchen: // www.mynews.com/.json' - sehen Sie json? –

+0

James: Wenn ich auf https://www.mynews.com/.json stöbere, bekomme ich folgendes ... laut JSON oben angezeigt. 'mynews_JsonCallBack ({ "item": [ { "Schlagzeile": "Cat", "link": "http://www.mynews.com/1", "description": "Gelbe Katze" , "pubdate": "Fr, 10 Jun 2016 06:00:19", "bild": "http://www.mynews.com/1.jpg"}, {"headline": "Hund" , "link": "http://www.mynews.com/2", "Beschreibung": "Blauer Hund", "pubdate": "Fr, 10 Jun 2016 06:00:19", " image ":" http://www.mynews.com/2.jpg "} ]};' – Jsmidt

Antwort

0

versuchen, diese

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

in Ihrem Controller

.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); 
    }); 

}); 
+0

Immer noch Token-Fehler. Können Sie sich diesen JSON-Link ansehen? 'http: // clips.thestar.com.my/von-rss-zu-json/star2-travel.json' – Jsmidt

+0

überprüfen Sie meine aktualisierte Antwort wird funktioniert Sie können auf $ scope.new in Ihren Protokollen betrachten, die Sie haben werden die ganze von der JSON-Verbindung zur Verfügung gestellte Zeichenfolge –

+0

Hallo Mohan ... einige Syntaxfehler im Code. Ich habe das geändert und habe immer noch Probleme. '.controller ('NewsCtrl', Funktion ($ http, $ scope) { $ http.get ('http://clips.thestar.com.my/from-rss-to-json/star2-travel. json ') .success (Funktion (Antwort)) { $ scope.res = response.item; $ scope.res.forEach (Funktion (Element) { $ scope.news.push (item.headline); }); console.log ($ scope.news); }); }) ' – Jsmidt

0

Versuchen Sie, diese

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