私はいくつかのボックスを表示するHTMLページを持っています。これらのボックスには、json(URLファイル)からロードするデータがあります。 JSonは2分ごとに変更されるため、データを更新する必要がありますが、ページ全体を更新する必要はありません。私はAjaxとJqueryを使ってみましたが、あまりにも混乱しました。誰かがAngularJS $ httpサービスを使ってやっていると私に言った。もしそうなら、誰でも私にそれを行う方法の例を示すことができますか?Divコンテンツを自動的に更新する
これは私がこれまで持っているものです。
これは、これは私の 'script.js' ファイル
再びangular.module('myApp', []);
angular.module('myApp').controller('myCtrl', ['$scope', '$http', function ($scope, $http) {
$http({
method: 'GET',
url: '/MyWebApp/JsonData'
}).then(function successCallback(response) {
console.log("Success yay!");
console.log(response);
$scope.myArray = response.data;
}, function errorCallback(response) {
console.log("Oops in error!");
});
}]);
である私の 'index.htmlを'
<html ng-app="myApp">
<head>
<title>My data page</title>
<script data-require="[email protected]*" data-semver="1.4.0-beta.6" src="https://code.angularjs.org/1.4.0- beta.6/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="myCtrl">
<div class ="squareBox" ng-repeat="app in myArray">
<p>{{app.name}} </p>
<!--Some more data here -->
This entire div tag needs to be refreshed every 2 minutes
</div>
</body>
あり、どのような私は3分ごとにdivの内容を自動更新したいと思っています。したがって、jsonファイルが変更されると、myArrayはデータを更新して、ボックスに表示する必要があります。事前に感謝:)