2015-06-25 1 views
0

Экземпляр entityManager вызывает отказ callback даже при успешном завершении. Проверка активности сети, запросы возвращают 200 и ожидаемые данные.
Если я удаляю метод .fail() из цепочки, он работает нормально, с ним я получаю, что объект ошибки не определен.Breeze entityManager вызывает отказ callback даже при успешном завершении

My 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

Не уверен, что это проблема, но «;» после того, как предложение then почти наверняка является ошибкой, а аргумент «.fail» должен быть функцией, а не результатом выполнения функции. Поэтому попробуйте это вместо этого.

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

О, это на самом деле остатки. Я не разбирался в приведенной ниже строке и забыл удалить; –

+0

Вам по-прежнему нужно изменить вызов .fail. –

Смежные вопросы