即使成功,entityManager实例也会调用失败回调。
检查网络活动,请求返回200并返回预期数据
如果我从链中删除.fail()
方法它就可以正常工作了,我知道错误对象是未定义的。
我的WebAPI在启用CORS的情况下运行,因为我们处于早期开发阶段,所以完全允许所有内容(标题,方法,任何来源,凭据)。
以下是JavaScript代码:
function getResumoPromocoes() {
var resumoPromocoes = [];
var orderBy = "visualizacoes";
return EntityQuery.from("Promocoes")
.select("id, titulo, descricao, iniciaEm, expiraEm")
.orderBy(orderBy)
.toType("Promocao")
.using(manager)
.execute()
.then(function(data) {
resumoPromocoes = data.results;
log("Resumo das Promoções recebidas", resumoPromocoes.length, true);
return resumoPromocoes;
})
.fail(_queryFailed(error));
}
在.then()
方法成功之后传递失败回调是否合适?与.fail()
相同的事情是什么?
答案 0 :(得分:0)
不确定这是否是问题,但&#34 ;;"在then子句之后几乎可以肯定是一个错误,而且是'#fail'需要是一个函数而不是执行函数的结果。所以试试吧。
.then(function(data) {
...
})
.fail(_queryFailed);