AngularJs 工厂类型:错误 request.then(...) 错误不是函数

Vin*_*ine 0 angularjs

我的service代码:

application.factory('Http', function($http) {
    var base_url = "Angular_Database/server.php";
    return {
        post: function(form_data) {
            var request = $http({
                method: 'POST',
                url: base_url,
                data: form_data
            });
            return request;
        },

        send: function(request, callback) {
            request.then(function(response) {
                callback(response);
            }).error(function(Object) {
                alert(Object.data);
            });
        }
    }
})
Run Code Online (Sandbox Code Playgroud)

在这里,问题出在.then().

我的console说:

类型:错误 request.then(...) 错误不是函数

Sur*_*yan 6

从(基于注释)开始error()HttpPromise对象中没有函数Angular 1.5.X。您需要使用catch()函数而不是它。

request.then(function(response) {
          callback(response);
        }).catch(function(Object) {
               alert(Object.data);
           });
Run Code Online (Sandbox Code Playgroud)