客户端超时在Angular js中不起作用

时间:2015-05-04 07:54:39

标签: angularjs html5 angularjs-directive angularjs-scope angular-ui

我正在开发一个角度js应用程序,我正在实现一些逻辑来为http服务超时.Below是我工作的代码片段: -

 var wkUrl = "api/" + 'Customers';  // Gets All customers for -api stands for the url.
        return $http({
            params: {
                Title: title,
                FirstName: firstName,
                LastName: lastName,
                DateOfBirth: dateOfBirth,
                Email: emailAddress,
                ServiceNumber: serviceNumber,
                FaxNumber: faxNumber,
                PageSize: 10
            },
            url: wkUrl,
            method: 'GET',
            isArray: true,
            cache: false,
            timeout: 10
        }).then(success, fail)
        function success(resp) {
            return resp.data; //Return the customer list data.
        }
        function fail(error) {
            var msg = "Error getting customer list: " + error;

            log.logError(msg, error, null, true);
            throw error; // so caller can see it
        }



$httpBackend.whenGET(new RegExp('api\/Customers?.*?')).respond(function (method, url) { $timeout(function () {var request = new XMLHttpRequest();
 request.open('GET', 'app/test-data/customerListResponse.js', false);
 request.send(null);
          return [request.status, request.response, {}]; }, 1000); });

通过在运行应用程序时使用上面的代码,我无法使用"超时:10"和" $ timeout"在httpbackend。如果您需要有关此

的更多信息,请查看并告知我们

注意:
我只想增强服务模板,使所有对服务器的调用都超时。例如,我有一个消息框,如果调用超过了对服务执行任何操作的超时值,则应显示该消息框。此外,我试图在$ httpbackend中使用超时,但直到现在都没有运气。

提前致谢

0 个答案:

没有答案