簡體   English   中英

如何使用angularjs在html頁面上顯示json數據?

[英]How to display json data on html page using angularjs?

我正在嘗試創建一個小角度,它接受一個json文件並在html頁面上顯示數據。 但是我收到以下錯誤:POST書簽/ data / bookmarks.json 405(方法不允許)。

這是我的代碼:

<html lang="en" ng-app="bookmarksApp" id="ng-app">
    <head>
        <link rel="stylesheet" href="css/styles.css" />
    </head>
    <body ng-controller="BookmarkController as bookmarksCtrl">
        <article class="main-content" role="main">
            <section class="row">
                <div class="content">
                    <div class="bookmarks-list">
                        <h1>Christine's Bookmarks</h1>
                        <ul>
                            <li ng-repeat="bookmark in bookmarksCtrl.bookmarks" class="">
                                <h3>{{bookmark.name}}</h3>
                                <a href="{{bookmark.url}}">{{bookmark.url}}</a>
                            </li>
                        </ul>
                    </div>
                </div>
            </section>
        </article>
        <script type="text/javascript" src="scripts/angular.min.js"></script>
        <script type="text/javascript" src="scripts/main.js"></script>
    </body>
</html>

和我的角度代碼:

(function() {

    var app = angular.module('bookmarksApp', []);   

    app.controller('BookmarkController', function($scope, $http) {

        $http({ method: 'POST', url: 'data/bookmarks.json' }).success(function (data) {
            console.log('hello');
            $scope.bookmarks = data; // response data 
        }).
        error(function (data) {
            console.log(data);
        });
    });

})();

我出錯的任何想法? 謝謝。

嘗試將POST更改為GET

還修復了ng-repeat中的問題

采用

<li ng-repeat="bookmark in bookmarks" class="">

在...的地方

<li ng-repeat="bookmark in bookmarksCtrl.bookmarks" class="">

如果不允許POST ,請嘗試GET ,如果必須使用POST,則需要更改后端以允許發布請求

$http({ method: 'POST', url: 'data/bookmarks.json' }).success(function (data) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM