$ http - post - Ошибка неверного запроса не обработана (не определено) - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь сделать POST для создания учетной записи, и я ожидаю 400 неверных запросов (имя пользователя уже используется или электронная почта уже используется).

Я подтвердил другими инструментами (RESTED для firefox), чтоЯ получаю правильную ошибку 400 с моим сообщением, но с AngularJS response.status, response.data и response.statusText все дают значение 'undefined'.

Ниже приведено определение моего запроса в AngularJS:

var req = {
              method: 'POST',
              url: myURL,
              headers: {
                        'Content-Type': 'application/json',
                        'Accept': 'application/json'
                      },
              data: $scope.user
            };

$http(req).then(
    function(response){
      console.log("account created perfectly!");
                      },
    function(response){
      console.log("ERROR " + response.status + ": account cannot be created!");
      // the data is Username/Password
      alert(response.data + " invalid!");
      }

    )

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

1 Ответ

0 голосов
/ 28 мая 2018

Можете ли вы опубликовать свой скриншот инспектора здесь?Похоже, что есть проблема с передачей тела запроса.Ошибка 4xx возникает, когда клиент отправляет неверный запрос.

Кроме того, для вашего случая использования верните код состояния 2xx, поскольку это допустимый бизнес-случай, и он не должен быть 4xX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...