> Как реализована отправка JSON в API (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Merlion
Стек: JavaScript
> Пример ответа
Отправка JSON в API на фронтенде обычно выполняется с помощью Fetch API или Axios. Рассмотрим оба подхода.
Fetch API (нативный):
JAVASCRIPTconst data = { name: 'Иван', age: 30 };fetch('https://api.example.com/users', {method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify(data),}).then(response => {if (!response.ok) throw new Error('Ошибка сети');return response.json();}).then(result => console.log('Успех:', result)).catch(error => console.error('Ошибка:', error));
Axios (популярная библиотека):
JAVASCRIPTimport axios from 'axios';const data = { name: 'Иван', age: 30 };axios.post('https://api.example.com/users', data).then(response => console.log('Успех:', response.data)).catch(error => console.error('Ошибка:', error));
Ключевые моменты:
- Устанавливаем заголовок
Content-Type: application/json, чтобы сервер знал формат данных. - Данные преобразуем в JSON-строку с помощью
JSON.stringify()(Fetch) или передаём объект напрямую (Axios делает это автоматически). - Обрабатываем ответ: проверяем статус, парсим JSON.
- Используем
async/awaitдля более читаемого кода в современных проектах.
Пример с async/await:
JAVASCRIPTasync function sendData() {try {const response = await fetch('/api/users', {method: 'POST',headers: { 'Content-Type': 'application/json' },body: JSON.stringify({ name: 'Иван' }),});if (!response.ok) throw new Error('Ошибка');const result = await response.json();console.log(result);} catch (error) {console.error(error);}}
> Похожие задачи по frontend
Писали ли проверки для JSON схемы, чтобы проверить наличие и порядок элементов в ответе
Уровень: seniorКатегория: Технические вопросы
Компания: DCloud
Стек: JavaScript
Какие типы могут быть ключами в JSON
Уровень: middleКатегория: Технические вопросы
Компания: Сбер
Стек: JavaScript
Как реализовать в HTTP заголовках сервис, который принимает JSON и отвечает текстом
Уровень: seniorКатегория: Технические вопросы
Компания: Тинькофф
Стек: JavaScript
Что такое event loop в JavaScript и как он работает с микрозадачами и макрозадачами
Уровень: juniorКатегория: Технические вопросы
Компания: amoCRM, Иннотех, Cyber Interactive, Альфа-банк, YADRO, Garage Eight, Kvando Technologies, циан, Soft_Media_Group, ООО Премиум ИТ Солюшен, VK, Kodix, РСХБ, LeverX, Инити, Aston, Газпромбанк, Домклик, IT-One, Софт Медиа Групп, МТГ Бизнес решения, Библио-Глобус, Rutube, Дом.рф, intelsy, Avito, Сфера, EdenAI, Сбер, Арго, TYMY, 1221 Systems, Исходный Код, Globaldrive, Кэтрид Диджитал, SmartWay, ООО Снэп АйТи
Стек: JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью