Fed*_*les 65 javascript promise angularjs angular-http angular-promise
当使用AngularJS"http get then"构造(promises)时,如何处理HTTP错误,例如500?
$http.get(url).then(
function(response) {
console.log('get',response)
}
)
Run Code Online (Sandbox Code Playgroud)
问题是,对于任何非200 HTTP响应,都不会调用内部函数.
lau*_*ent 142
您需要添加其他参数:
$http.get(url).then(
function(response) {
console.log('get',response)
},
function(data) {
// Handle error here
})
Run Code Online (Sandbox Code Playgroud)
Rav*_*ish 54
您可以使用以下方法使这一点更清洁:
$http.get(url)
.then(function (response) {
console.log('get',response)
})
.catch(function (data) {
// Handle error here
});
Run Code Online (Sandbox Code Playgroud)
与@ this.lau_回答类似,方法不同.
Umu*_*acı 13
$http.get(url).success(successCallback).error(errorCallback);
Run Code Online (Sandbox Code Playgroud)
用您的函数替换successCallback和errorCallback.
编辑:考虑到他正在使用,Laurent的答案更为正确then
.然而,我将离开这里作为将访问这个问题的人的替代方案.
归档时间: |
|
查看次数: |
100732 次 |
最近记录: |