Загрузка...

How do I get an answer from the server

Thread in Frontend created by K1p1k Feb 8, 2025. 184 views

  1. K1p1k
    K1p1k Topic starter Feb 8, 2025 23 Jul 1, 2022
    JS
    const login = () => {
    const tokenbot=document.getElementById('TokenBot').value
    const codebot=document.getElementById('CodeBot').value


    const res=axios.post(BACKEND+'/admin/auth', {
    headers: {
    'tokenbot' : tokenbot,
    'codebot' : codebot}}).then(function(response){

    return response.request.response
    })
    console.log(res)


    }
    Есть такой код должен возращать {'ok' : true or false}
     
  2. K1p1k
    K1p1k Topic starter Feb 8, 2025 23 Jul 1, 2022
  3. cedro
    cedro Feb 8, 2025 A clear conscience is a soft pillow. 745 Jun 25, 2020
    JS
    const login = async () => {
    try {
    const tokenbot = document.getElementById('TokenBot').value;
    const codebot = document.getElementById('CodeBot').value;

    const response = await axios.post(BACKEND + '/admin/auth',
    {}, // Пустое тело запроса (если не требуется)
    {
    headers: {
    'tokenbot': tokenbot,
    'codebot': codebot
    }
    }
    );

    const result = response.data;
    console.log('Ответ сервера:', result);
    return result;

    } catch (error) {
    console.error('Произошла ошибка:', error);
    // Возвращаем объект с ошибкой для обработки
    return {
    ok: false,
    error: error.message
    };
    }
    };

    Основные исправления:

    Добавлен async к функции для использования await
    Правильная структура axios.post:

    URL
    Тело запроса (оставлено пустым)
    Объект конфигурации с headers

    Исправлено получение данных через response.data
    Добавлена обработка ошибок
    Возврат данных напрямую из функции
     
Loading...
Top