为什么ng-table会发送两次数据api请求?

时间:2015-05-21 22:54:36

标签: angularjs ngtable

我正在尝试从服务器获取数据的详细信息。当我点击或重新加载链接(http://localhost/portal/getleaves)api请求时,会在firebug中发送两次。

此处附带示例代码:

    $http.get('/portal/api/leave/'+id).
    success(function(data) {
        var data = data.result;
        $scope.tableParams = new ngTableParams({
            page: 1,            // show first page
            count: 10,           // count per page
            sorting: {
                name: 'asc'     // initial sorting
            }
        }, {
            total: data.length, // length of data
            getData: function($defer, params) {
              $defer.resolve(data);
            }
        });
    });

感谢。

1 个答案:

答案 0 :(得分:1)

可能是以下之一:

1)Your entire controller is being executed twice.

2)你实际上并没有发出2个GET请求。如果您在发送GET请求之前正在进行OPTIONS request will be sent的CORS请求。