2016-11-16 11 views
1

jsonデータをテーブルに表示する必要があり、http.get関数を使用してjsonデータを取得しましたが、表示できません。angularjsはhttp.getでjsonデータを表示しません

私はこれを試みたが、働いていませんでした:

HTML

<html> 
    <head> 
     <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js" /> 
     <script> 
      myApp = angular.module('myApp', []) 
      myApp.controller('myController', function($scope, $http){ 
       $http.get('data.json').success(function(response){ 
        $scope.myData = response; 
       }); 
       $scope.removeName = function(row) { 
        $scope.myData.splice($scope.myData.indexOf(row),1) 
       } 
      }); 
     </script> 
    </head> 
    <body ng-app="myApp" ng-controller="myController"> 
     Search: <input type="text" value="" ng-model="search" /><br><br> 
     <table border=1> 
      <tr ng-repeat = "Data in myData | filter : search"> 
       <td>{{myData.name}}</td> 
       <td>{{myData.company}}</td> 
       <td><a href="" ng-click="removeName(data)">Remove</a></td> 
      </tr> 
     </table> 
    </body> 
</html> 

JSON

[ 
{"name":"Steve Jobs", "company":"Apple"}, 
{"name":"Larry Page", "company":"Google"}, 
{"name":"Bill Gates", "company":"Microsoft"}, 
{"name":"Larry Ellison", "company":"Oracle"}, 
{"name":"Sergey Brin", "company":"Google"}, 
{"name":"Steve Wozniak", "company":"Apple"} 

] 

コンソールエラー

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=myApp&p1=Error%3A%2…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.8%2Fangular.min.js%3A21%3A179) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:6:412 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:40:222 
    at q (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:7:355) 
    at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:39:319) 
    at cb (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:43:336) 
    at c (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:20:390) 
    at Bc (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:21:179) 
    at fe (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:20:1) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:317:386 
    at HTMLDocument.b (https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js:189:487) 

誰かが私にこのエラーの解決を手伝ってもらえますか?

答えて

4

ヨ、あなたはDataプロパティにMYDATAを 感謝のを繰り返しているが、あなたはMYDATAをoutputingされている:)

<tr ng-repeat = "Data in myData | filter : search"> 
      <td>{{Data.name}}</td> 
      <td>{{Data.company}}</td> 
      <td><a href="" ng-click="removeName(Data)">Remove</a></td> 
     </tr> 

これ、私は{{}}

で[OK]を加えた変更に気づく、これを試してみてくださいコードが動作しています - https://plnkr.co/edit/dLei9iIM9ddfBAjoAytZ私はあなたの角度を1.5.6とその動作に置き換えました。

+0

ありがとうございます。この結果は変更されませんでした。出力には「Data.name」、「Data.company」、「Remove」の1行しかありません。 – Edoardo

+0

ajaxコールは戻っていますか?また、コンソールにエラーがありますか? – Pirozek

+0

はいコンソールangle.jsでエラーが発生しました。これは次のとおりです。Uncaught Error:[$ injector:modulerr] http://errors.angularjs.org/1.2.26/$injector/modulerr?p0= myApp&p1 =エラー%3A%... gleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.26%2Fangular.min.js%3A17%3A415)(...) – Edoardo

関連する問題