Breeze entityManager甚至在成功

时间:2015-06-25 00:55:16

标签: javascript callback breeze

即使成功,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()相同的事情是什么?

1 个答案:

答案 0 :(得分:0)

不确定这是否是问题,但&#34 ;;"在then子句之后几乎可以肯定是一个错误,而且是'#fail'需要是一个函数而不是执行函数的结果。所以试试吧。

.then(function(data) {
...
})
.fail(_queryFailed);