Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJs工厂类型:错误请求。那么(…)错误不是函数_Angularjs - Fatal编程技术网

AngularJs工厂类型:错误请求。那么(…)错误不是函数

AngularJs工厂类型:错误请求。那么(…)错误不是函数,angularjs,Angularjs,我的服务代码: 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,

我的
服务
代码:

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);
            });
        }
    }
})
在这里,问题在于
.then()

我的
控制台显示:

类型:错误请求。那么(…)错误不是函数

Angular 1.5.X开始的
HttpPromise
对象中没有
error()
函数(基于注释)。您需要使用
catch()
函数来代替它

request.then(function(response) {
          callback(response);
        }).catch(function(Object) {
               alert(Object.data);
           });
Angular 1.5.X开始的
HttpPromise
对象中没有
error()
函数(基于注释)。您需要使用
catch()
函数来代替它

request.then(function(response) {
          callback(response);
        }).catch(function(Object) {
               alert(Object.data);
           });
也可以是:

    request.then(function(response) {
       callback(response);
    }, function(error){
       alert(error.data);
    })
也可以是:

    request.then(function(response) {
       callback(response);
    }, function(error){
       alert(error.data);
    })

自angular
1.5.X以来,错误函数已被弃用,请使用第二个函数
。然后
作为
errorCallback
错误函数自angular
1.5.X以来已被弃用,请使用第二个函数
。然后
作为
errorCallback