Загрузка...

Как мне получить ответ от сервера

Тема в разделе Frontend создана пользователем K1p1k 8 фев 2025. 121 просмотр

Загрузка...
  1. K1p1k
    K1p1k Автор темы 8 фев 2025 22 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}
     
    8 фев 2025 Изменено
  2. K1p1k
    K1p1k Автор темы 8 фев 2025 22 1 июл 2022
  3. cedro
    cedro 8 фев 2025 A clear conscience is a soft pillow. 740 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
    Добавлена обработка ошибок
    Возврат данных напрямую из функции
     
    8 фев 2025 Изменено
Top