【发布时间】:2014-01-20 05:15:05
【问题描述】:
当我知道请求将在服务器端失败时,我想知道如何模拟一个承诺 $http。这是我的代码:
if ( !ng.isString(email) ) {
var promise = $q.defer().promise;
$q.reject();
return promise;
}
return $http( {
method : "PUT",
url : "//localhost/update" ,
data : { data: email }
})
// Success handler
.success(response){ return response})
// Error handler
.error(errorMsg){ return errorMsg});
【问题讨论】:
-
做 promise.reject() 而不是 $q.reject();
-
我收到以下错误:Object #
-
在那之后检查 isString 是否与 $http 函数有关?请简化您的参考
-
var x = $q.defer(); x.reject();返回 x.promise;