2016-08-04 8 views
0

私はこれを見ていますtutorial。そして、私はそのようなコードを持っている:AngularJS:AJAXを使用してサーバーからjsonを取得します

<!DOCTYPE html> 
<html lang="en" ng-app=""> 
<head> 
    <meta charset="UTF-8"> 
    <title>SPA book_store</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
</head> 
<body> 

<script> 
    var app = angular.module('myApp', []); 
    app.controller('myCtrl', function($scope, $http) { 
     $http.get("http://localhost:8080/book_store/rest/books_json/get") 
       .then(function(response) { 
        $scope.books = response.data; 
       }); 
    }); 
</script> 

<div ng-app="myApp" ng-controller="myCtrl"> 
<input id="filter_input" type="text" ng-model="nameText"/> 
<ul> 
    <li ng-repeat="book in books | filter:nameText | orderBy:'name'"> 
     {{book.name}} - {{book.price}} 
    </li> 
</ul> 
</div> 

</body> 
</html> 

http://localhost:8080/book_store/rest/books_json/getjson次戻っている:

[ 
    { 
     "book_id":1, 
     "name":"Book1", 
     "bought":false, 
     "genre":"MR", 
     "price":20, 
     "users":[ 

     ], 
     "author":{ 
     "author_id":1, 
     "name":"Gogol", 
     "books":[ 

     ] 
     } 
    }, 
//... 
] 

しかし、私はその要求をネットワークのブラウザで見火災ではなかったです。私は何を間違えたのですか?

+0

あなたのネットワークタブでは、 'http:// localhost:8080/book_store/rest/books_json/get'へのリクエストはありませんか?それとも何も返さないのですか?それとも何も表示されませんか? – devqon

+0

ブラウザのデベロッパーツールでコンソールタブを確認すると、エラーが発生することがあります。 –

+0

@devqon、はい、私はまさにこれを意味します –

答えて

1

htmlタグからng-app=""を削除するか、モジュール名ng-app="MyApp"を指定してください。

ng-appディレクティブの1つをbodyタグまたはhtmlタグから削除します。

角度タグを1つだけ使用している場合は、HTMLタグでng-app指示を使用することをおすすめします。

関連する問題