Загрузка...

How do I get an answer from the server

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

  1. K1p1k
    K1p1k Topic starter Feb 8, 2025 46 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 46 Jul 1, 2022
  3. cedro
    cedro Feb 8, 2025 A clear conscience is a soft pillow. 749 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
    Правильная структура :

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

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