[英]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.