Чтобы загрузить данные формы с помощью Axios на внутренний сервер Node.js, вы можете использовать следующие методы:
-
Метод 1. Использование FormData:
Вы можете создать новый объектFormDataв браузере, добавить к нему данные формы, а затем отправить его на сервер. используя метод Axiospost. Вот пример:const formData = new FormData(); formData.append('name', 'John Doe'); formData.append('email', 'johndoe@example.com'); axios.post('/api/upload', formData) .then(response => { // Handle the server response }) .catch(error => { // Handle any errors }); -
Метод 2. Отправка данных в формате JSON.
Если вы предпочитаете отправлять данные формы в формате JSON, вы можете создать объект JavaScript, представляющий поля формы, и отправить его в качестве полезных данных запроса. Вот пример:const data = { name: 'John Doe', email: 'johndoe@example.com' }; axios.post('/api/upload', data) .then(response => { // Handle the server response }) .catch(error => { // Handle any errors }); -
Метод 3. Сериализация данных формы вручную.
Если у вас сложная структура формы или вам нужен больший контроль над сериализацией данных, вы можете сериализовать данные формы вручную с помощью таких библиотек, какqsилистрока запроса. Вот пример использованияqs:const qs = require('qs'); const formData = { name: 'John Doe', email: 'johndoe@example.com' }; const serializedData = qs.stringify(formData); axios.post('/api/upload', serializedData) .then(response => { // Handle the server response }) .catch(error => { // Handle any errors });