首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转角重装

转角重装
EN

Stack Overflow用户
提问于 2014-03-12 23:41:00
回答 2查看 67关注 0票数 0

你好,苏的朋友们!

我是一个新的角度,我试图保持一个表总是更新从一个PHP new服务开始的信息。

我第一次使用以下方法要求提供这些信息:

代码语言:javascript
复制
<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角:

代码语言:javascript
复制
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字符串似乎处于正确的状态,但是当涉及到打印值时,它完全放松了它的本机顺序(以不正确的/未知的顺序显示元素).有人有线索吗?

代码语言:javascript
复制
<tr ng-repeat="disponible in disponibles">
                            <td ng-repeat="(variable, valor) in disponible">{{valor}}</td>
                        </tr>

,谢谢!克里斯·鲁索(ChrisC.Russo),

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-12 23:50:04

更新

代码语言:javascript
复制
$scope.update = function() {
  $timeout(function() {
    $http.get('lol').success(function() {
      $scope.update();
    });
  }, 5000);
};

年长的

最简单的方法是:

代码语言:javascript
复制
$interval(function() {
  demandar_informacion();
}, 5000);

正如MichaL在评论中指出的那样,当它变成5,4,3,2,1时,5秒会被吃掉,DDOSing自己也会因为完成请求所需的时间而被吃掉。

其他方式:

  • 使用firebase来等待并调用load函数。
  • 长时间投票你的php脚本。
票数 1
EN

Stack Overflow用户

发布于 2014-03-12 23:48:04

您可以使用$timeout服务每隔几秒钟调用一次服务器。或者使用websockets将更改从服务器推送到您的角度应用程序(也许使用棘轮(http://socketo.me/))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22366196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档