我如何使用" $ timeout"在工厂使用AngularJS?

时间:2014-10-02 04:55:13

标签: javascript

我有服务并且在特定的持续时间内,如果响应来得好,弹出窗口中的其他显示错误。

这是我的服务代码:

angular.module('server', [])

.factory('api', function($http) {
    var server = "http://myapi-nethealth.azurewebsites.net";
        return {
            //Login
            login : function(formdata) {
                return $http({
                    method: 'POST',
                    url: server + '/Users/Login',
                    data: $.param(formdata),
                    headers: { 'Content-Type' : 'application/x-www-form-urlencoded'},
                })
            },
        };

    });

请告诉我如何在服务中使用超时属性。

1 个答案:

答案 0 :(得分:1)

阅读这篇文章 - How to set a global http timeout in AngularJs

您可以为http呼叫设置超时。

您可以在控制器中注入上述工厂,然后通过成功拨打电话并进行错误回调,如下所示

api.login(formdata)
.success(function(){ alert("success"); })
.error(function(){ alert("error"); });