Функция ошибки ajax вызывается, когда я устанавливаю в своем приложении код состояния «HttpStatusCode.BadRequest». Все работает безупречно, однако консоль браузера показывает проблему «400 (неверный запрос)».
Когда я использую код состояния 400, ошибка 400 не должна отображаться в консоли браузера. Способы избежать этого. или Должен ли я изменить какие-либо коды состояния, кроме 400? Пожалуйста, взгляните на мой код ниже.
Действие контроллера:
[HttpPost] [Валидатемодель] public JsonResult LoginSubmit (LoginViewModel LoginViewModel) { _loginUseCase.Handle(новый LoginRequest(LoginViewModel.Email, LoginViewModel.Password), _loginPresenter); если (_loginPresenter.ContentResult.StatusCode == 200) { Response.StatusCode = (int)System.Net.HttpStatusCode.OK; вернуть Json(_loginPresenter.ContentResult.Content); } еще { Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest; вернуть Json(_loginPresenter.ContentResult.Content); } } $("#loginform").submit(function (e) { if ($('#loginform').valid()) { var data = $('#loginform').serialize(); е.preventDefault(); $.ajax({ URL: $('#loginform').attr('действие'), введите: $('#loginform').attr('метод'), данные: данные, успех: onSuccess, ошибка: onError, перед отправкой: функция () { $('#overlay').show() }, завершено: функция () { $('#overlay').hide(); } }); } }); функция onSuccess (результат) { if (result != null || result != '') { вар ответ = $.parseJSON(результат); если (ответ.успех) { window.location = "/"; } } } функция onError(результат) { вар ответ = $.parseJSON(result.responseText); вар obj = JSON.parse(ответ); если (!obj.success) { var validator = $("#loginform").validate(); validator.showErrors({ «LoginViewModel.Email»: obj.errors[0].description }); } }

