Как напечатать сообщение об успешном завершении после успешной выборки? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь использовать методы fetch и post для изменения значения. Это все отлично работает. Моя проблема продвигается после извлечения (в этом примере я хочу опубликовать простое «хорошо»). Проблема в том, что он никогда не дает мне такого сообщения. При переходе на неверный API выдается сообщение об ошибке.

async function sendCon(number) {
  let data = JSON.stringify(number);
  console.log("I accept")
  await fetch(acceptAPI, {
    method: 'POST',
    body: data
  }).then(function() {
    console.log("ok");
  }).catch(function() {
    console.log("error");
  })
}

Пожалуйста, помогите, я пытался понять это в течение трех дней.

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете присвоить ответ переменной и проверить, имеет ли ответ код состояния 200.

async function sendCon(number) {
  try {
    let data = JSON.stringify(number);
    const response = await fetch(acceptAPI, {
      method: "POST",
      body: data,
    });

    if (response.status === 200) {
      console.log("ok");
    } else {
      console.log("error");
    }
  } catch (error) {
    console.log(error);
  }
}
...