jQuery filidownload - в failCallback не приходит ошибка из Asp Web Api метода

150
10 мая 2019, 08:00

На стороне сервера срабатывает catch блок. Это правильно, ожидаемый результат:

try 
{
//...
}
catch(Exception ex)
{
var errorResponse = Request.CreateErrorResponse(HttpStatusCode.NotFound,
                    "Ошибка получения данных");
errorResponse.Content = new StringContent("error: " + ex.ToString());
                return errorResponse;
}

На клиенте серверный код, что написан выше, вызывается отсюда:

$.fileDownload(_url, {
                        successCallback: function (url) { },
                        failCallback: function (responseHtml, url) {
                            debugger;
                            alert(responseHtml);
                        }
                    });

failCallback отрабатывает, но в responseHtml пусто. Ожидалось, что там будет текст ошибки.

Answer 1

Как отправлять текст ошибки через responseHtml failCallback-а выяснить не удалось. Как вариант решения - на сервере в cookie записываю текст ошибки, а на UI читаю его через $.cookie("имя куки") в теле failCallback. После чего удаляю куку с ошибкой - $.removeCookie('кука', { path: '/' });

READ ALSO
Библиотека классов C#. Загрузка текстовых файлов в массив строк

Библиотека классов C#. Загрузка текстовых файлов в массив строк

Есть библиотека классов, которая использует большой массив строкЭти строки должны загружаться из 4 текстовых файлов (текстовые файлы - постоянные,...

158
Зачем нужен struct?

Зачем нужен struct?

Объясните пожалуйста, зачем нужна конструкция struct(пример желателен на c#), если можно использовать простые классы?

151