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);
})
自angular1.5.X以来,错误函数已被弃用,请使用第二个函数。然后
作为errorCallback
错误函数自angular1.5.X以来已被弃用,请使用第二个函数。然后
作为errorCallback