你好,苏的朋友们!
我是一个新的角度,我试图保持一个表总是更新从一个PHP new服务开始的信息。
我第一次使用以下方法要求提供这些信息:
<div class="block" ng-controller="demandar_informacion" ng-init="visualizacion_masiva()">
<h1 class="block_header">Welcome admin</h1>
<p class="block_info"></p>
<table>
<thead>
<tr>
<th ng-repeat="header in headers ">{{header}}</th>
</tr>
</thead>
<tr ng-repeat="disponible in disponibles">
<td ng-repeat="(variable, valor) in disponible">{{valor}}</td>
</tr>
</table>
</div>然后,我使用以下代码获取信息:
Js角:
function demandar_informacion($scope, $http) {
//pedido de visualización masiva
$scope.visualizacion_masiva = function() {
var address = "http://127.0.0.1/usa/_code/index_records.php"
+ "?ac=view_all"
var pedido = $http({
method: 'GET',
url: address
})
.success(function(data, status) {
$scope.errors = data.error;
$scope.headers = data.headers;
$scope.disponibles = data.disponibles;
$scope.eliminados = data.eliminados;
$scope.info = data.info;
});
};
}Main Q:
有任何方法可以重新发送HTTP数据包并每隔3或5秒更新一次信息吗?因为它正在迅速变化。
辅助:
同时,这个代码片段似乎正在改变数组上的值的顺序,或者它以前可能在角码的某个地方被修改过。我已经检查了PHP,Json字符串似乎处于正确的状态,但是当涉及到打印值时,它完全放松了它的本机顺序(以不正确的/未知的顺序显示元素).有人有线索吗?
<tr ng-repeat="disponible in disponibles">
<td ng-repeat="(variable, valor) in disponible">{{valor}}</td>
</tr>,谢谢!克里斯·鲁索(ChrisC.Russo),
发布于 2014-03-12 23:50:04
更新
$scope.update = function() {
$timeout(function() {
$http.get('lol').success(function() {
$scope.update();
});
}, 5000);
};年长的
最简单的方法是:
$interval(function() {
demandar_informacion();
}, 5000);正如MichaL在评论中指出的那样,当它变成5,4,3,2,1时,5秒会被吃掉,DDOSing自己也会因为完成请求所需的时间而被吃掉。
其他方式:
发布于 2014-03-12 23:48:04
您可以使用$timeout服务每隔几秒钟调用一次服务器。或者使用websockets将更改从服务器推送到您的角度应用程序(也许使用棘轮(http://socketo.me/))
https://stackoverflow.com/questions/22366196
复制相似问题