Проблема с angular промисом в firefox
Всем привет)
Возникла в проблема с промисом в firefox. При вызове createFieldAndGetFieldId я получаю верный ответ - число созданного обьекта в базе данных. Но промис отрабатывает запрос как буд то произошла ошибка, попадая в *** error ***. Ошибка повторяется только для firefox, в хроме такой проблемы нет. Код сервиса:
fieldsApiServiceFactory.createFieldAndGetFieldId = function (field) {
var request = {
method: "POST",
url: baseUrl + "CreateFieldAndGetFieldId",
data: { *** }
}
return $http(request);
};
Код вызова сервиса
$scope.createField = function () {
var field = getFieldObject("create");
fieldsApiService.createFieldAndGetFieldId(field).then(function (response) {
*** sucess ***
}, function (response) {
*** error***
});
};
Подскажите, в чем может быть причина и как её побороть? |
Посмотреть, что там в response внутри *** error ***, нэ?
|
Ошибка появлялась из-за серверного кода, который обрабатывал мой запрос. Внутри контроллера был цикл по адресам, который асинхронно отправлял другие запросы на эти адреса с целью обнуления кеша. Обернул этот цикл в Task (.NET реализция) и это решило проблему. Огромное спасибо Aetae, за помощь.
|
| Часовой пояс GMT +3, время: 14:18. |