给定如下代码:
function webCall() {
return $http({ method: "POST",
url: "http://destined/to/fail", data: {param1: 1})
.success(function(data, status) { return { test: "success!";} } )
.error(function (data, status) {
return {errorMessage: "Totally failed!"};
});
我的理解是,如果我像这样在返回的承诺上调用 .then() :
var myPromise = webCall().then(
function(response){
console.log(response.test);
},
function(reason) {
console.log(reason.errorMessage);
});
来自适当的 .success() 和 .error() 回调的返回值被传递给 .then() 回调。
但是,我没有看到我期望的行为。 使用 GET 它可以按预期工作。有了 POST,就没有那么多了。我的假设是否应该像正常的 deferred \ promise 一样准确?它在哪里记录(除了来源)