Обычно данные форм в JS можно передать в body HTTP запроса в виде объекта:
const formData = {
username: 'vasya',
email: 'vasya@gmail.com',
password: 'vasya$password#123',
}
Но если, например, какой-нибудь API хочет получить данные в виде Form-encode, то вам надо конвертировать объект в строку вида:
username=vasya&email=vasya%40gmail.com&password=vasya%24password%23123
Сделать это можно следующим образом:
const formEncode = Object.keys(formData).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(formData[key])}`).join('&')
Другие публикации из блога
Как сгенерировать рандомные цвета RGB\HEX в JS?
Выбор случайного цвета из набора
Генерируем случайный цвет в формате RGB
Генерируем случайный цвет в формате …
Подробнее
Как включить предложения пароля браузером в input полях?
Желательно, но не обязательно чтобы <input type="password"> находились внутри тегов <form>, в остальном дос…
Подробнее
Кастомная 404 страница в Django 3.xx
Большинство туториалов в сети по запросу "how to create custom 404 page in Django" некорректны, т.к. мало где указывают…
Подробнее
Как предотвратить билд образа Docker из кэша?
При билде образа Docker создает кэши что не всегда бывает удобно и занимает много места на сервере. Для экономии места …
Подробнее
В чем отличие User от AUTH_USER_MODEL и от get_user_model в Django?
Все это на первый взгляд похожие способы обратиться к модели пользователя, но между ними есть ряд различий.
1. User
…
Подробнее
В чем разница между Aggregation и Annotation в Django
Aggregation - обрабатывает все результаты запроса (queryset).
Предположим мы хотим получить среднюю цену всех товаро…
Подробнее