我可以获得整个json数据,但我无法从中获取特定值

时间:2016-06-19 17:52:42

标签: angularjs json ionic-framework

我正在使用离子框架构建一个Android应用程序。我需要从网络上的json文件中获取特定值,但是虽然我可以获得整个数据,但我无法获得特定值。

app.js中的控制器:

.controller("detail", ["$scope", "$http", "$stateParams", 

function($scope, $http, $stateParams){
  $http.get("http://example.com/app/detay.php?id=" + $stateParams.id, config)
  .success(function(response){
    $scope.data = response;
  })

  .error(function(response, status, headers) {
    $scope.data = response || "Request failed" + status;
 });
}]);

我的HTML:

<div ng-controller="detail">

  <div class="overview">
    {{data}}
  </div>

</div>

我可以拉{{data}}

但是我不能拉{{data.description}}

示例json:

[{"id":"907","name":"U\u00e7urtma","description":"<p><strong>Kahve fal\u0131nda u\u00e7urtma g\u00f6rmek<\/strong>, sevdi\u011finiz ve de\u011fer verdi\u011finiz dostlar\u0131n\u0131zdan sizi uzakla\u015ft\u0131rmak isteyen birinin oldu\u011funa i\u015faret eder. Okul ve hayat\u0131n\u0131z e\u011fer yolunda ise bu rahatl\u0131\u011fa ve \u00f6zg\u00fcvene aldanmay\u0131p \u00e7al\u0131\u015fma temponuzda herhangi bir azaltma yapmayarak \u00e7al\u0131\u015fmalar\u0131n\u0131za devam etmelisiniz aksi taktirde geri d\u00f6n\u00fc\u015f\u00fc olmayan \u00fcmitsizlik i\u00e7eren bir yola girebilirsiniz.<\/p>\n<p>Kahve fal\u0131nda u\u00e7urtma g\u00f6rmek ne anlama gelir sorusuna verilebilecek cevaplardan bir tanesi ; uzak bir yerden haber alacaks\u0131n\u0131z ve haks\u0131z kazan\u00e7 ile b\u00fcy\u00fck bir mevki veya i\u015f sahibi olaca\u011f\u0131n\u0131za haber verir.<\/p>\n<p><strong>U\u00e7urtma<\/strong> g\u00f6rmek, akla gelmeyen s\u0131rad\u0131\u015f\u0131 fikirlere de sembol olabilir. E\u011fer u\u00e7urtman\u0131z yere d\u00fc\u015fm\u00fc\u015f bir durumdaysa yalan haberler alaca\u011f\u0131n\u0131za i\u015farettir.<\/p>\n<p><strong>U\u00e7urtma u\u00e7urtmak<\/strong> vaktinizi bo\u015fa harcad\u0131\u011f\u0131n\u0131za, sihir ve b\u00fcy\u00fclerden uzak durman\u0131za aksi halde b\u00fcy\u00fck zararlar g\u00f6rece\u011finize i\u015farettir. E\u011fer sizi bo\u015f yere u\u011fra\u015ft\u0131ran bu gereksiz \u015feylerden uzak durursan\u0131z mevki ve makam\u0131n\u0131z y\u00fckselerek insanlar aras\u0131nda daha sayg\u0131n bir ki\u015fi olabilirsiniz.<\/p>\n<p><strong>U\u00e7urtma g\u00f6rmek<\/strong> ba\u015far\u0131lar\u0131n\u0131z\u0131 b\u00fcy\u00fck bir kibirle etraf\u0131n\u0131zdakilere s\u00f6ylerek d\u00fc\u015fman kazanman\u0131za ve zarar g\u00f6rmenize neden olabilir.<\/p>\n"}]

2 个答案:

答案 0 :(得分:3)

那是因为您的数据是数组。不是对象。

[{"id":"907","name":"U\u00e7urtma","description":"<p><strong>Kahve fal\u0131nda u\u00e7urtma g\u00f6rmek<\/strong>, sevdi\u011finiz ve de\u011fer verdi\u011finiz dostlar\u0131n\u0131zdan sizi uzakla\u015ft\u0131rmak isteyen birinin oldu\u011funa i\u015faret eder. Okul ve hayat\u0131n\u0131z e\u011fer yolunda ise bu rahatl\u0131\u011fa ve \u00f6zg\u00fcvene aldanmay\u0131p \u00e7al\u0131\u015fma temponuzda herhangi bir azaltma yapmayarak \u00e7al\u0131\u015fmalar\u0131n\u0131za devam etmelisiniz aksi taktirde geri d\u00f6n\u00fc\u015f\u00fc olmayan \u00fcmitsizlik i\u00e7eren bir yola girebilirsiniz.<\/p>\n<p>Kahve fal\u0131nda u\u00e7urtma g\u00f6rmek ne anlama gelir sorusuna verilebilecek cevaplardan bir tanesi ; uzak bir yerden haber alacaks\u0131n\u0131z ve haks\u0131z kazan\u00e7 ile b\u00fcy\u00fck bir mevki veya i\u015f sahibi olaca\u011f\u0131n\u0131za haber verir.<\/p>\n<p><strong>U\u00e7urtma<\/strong> g\u00f6rmek, akla gelmeyen s\u0131rad\u0131\u015f\u0131 fikirlere de sembol olabilir. E\u011fer u\u00e7urtman\u0131z yere d\u00fc\u015fm\u00fc\u015f bir durumdaysa yalan haberler alaca\u011f\u0131n\u0131za i\u015farettir.<\/p>\n<p><strong>U\u00e7urtma u\u00e7urtmak<\/strong> vaktinizi bo\u015fa harcad\u0131\u011f\u0131n\u0131za, sihir ve b\u00fcy\u00fclerden uzak durman\u0131za aksi halde b\u00fcy\u00fck zararlar g\u00f6rece\u011finize i\u015farettir. E\u011fer sizi bo\u015f yere u\u011fra\u015ft\u0131ran bu gereksiz \u015feylerden uzak durursan\u0131z mevki ve makam\u0131n\u0131z y\u00fckselerek insanlar aras\u0131nda daha sayg\u0131n bir ki\u015fi olabilirsiniz.<\/p>\n<p><strong>U\u00e7urtma g\u00f6rmek<\/strong> ba\u015far\u0131lar\u0131n\u0131z\u0131 b\u00fcy\u00fck bir kibirle etraf\u0131n\u0131zdakilere s\u00f6ylerek d\u00fc\u015fman kazanman\u0131za ve zarar g\u00f6rmenize neden olabilir.<\/p>\n"}]

试试这个{{data[0].description}}

答案 1 :(得分:1)

使用{{data[0].description}}代替{{data.description}}。您的json数据是一个数组,因此您可能必须使用ng-repeat迭代它。

这样的事情:

<div ng-controller="detail">

  <div ng-repeat="d in data" class="overview">
    {{d.description}}
  </div>

</div>