Ошибка возврата Ajax-запроса при возврате основного контроллера .net 200 Ok - PullRequest
0 голосов
/ 27 сентября 2018

Я вызываю действие ядра .net через запрос ajax.Он даже не ожидает оператора return, но как только я вызываю API управления Auth0, он возвращает ошибку.

   [HttpPost]
    public async Task<IActionResult> Create([FromBody]ConnectionCreateRequest model)
    {
        try
        {
            var result = await _managementApiClient.Connections.CreateAsync(model);
            return Ok();
        }
        catch (Exception ex)
        {
            return Content(ex.Message);
        }
    }

Он возвращает ошибку после оператора результата.

Вот вызов ajax:

  $.ajax({
        type: "POST",
        url: '@Url.Action("Create", "Connection")',
        contentType: "application/json charset=utf-8",
        data: JSON.stringify(model),
        success: function (result) {
            alert('Connections has been created successfully');
        },
        error: function (result, err) {
            alert(err);
        },
        complete: function () {
            hideLoadingGif();
        }
    });
});

Что я делаю не так?

1 Ответ

0 голосов
/ 27 сентября 2018

Проблема в том, что ваш контроллер возвращает содержимое в исключении, которое является результатом кода состояния 200 в соответствии с результатом IAction Result.

Ваш контроллер правильно перехватывает исключение, но все равно возвращает 200 из-за оператора возврата контента.

...