Django Python+Ajax: как обновить переменную из внешнего интерфейса в серверную часть? Моя функция ajax не работает ⇐ Python
Django Python+Ajax: как обновить переменную из внешнего интерфейса в серверную часть? Моя функция ajax не работает
Когда пользователь отправляет эту форму, я хочу сохранить цветовой код RGB как переменную, которая будет храниться на серверной стороне (с помощью django), поэтому всякий раз, когда загружается карта (цвет, выбранный на этой странице), она будет загружаться. Я спросил GPT, который предложил использовать ajax (я никогда его раньше не использовал).
Это фрагмент моего js:
function updateSetColor(color) { console.log(цвет); $.ajax({ тип: "ПОСТ", URL: "/Флэшкарта/", beforeSend: функция (xhr, настройки) { xhr.setRequestHeader("X-CSRFToken", getCookie("csrftoken")); }, данные: {цвет: цвет}, ошибка: функция (ошибка) { console.log("Ошибка обновления цвета"); }, кеш: ложь, }); } На мой взгляд, это фрагмент, в котором используется переменная цвета, отправленная из данных:
def flashcard(запрос): форма = Flashcard_verif(request.POST) if request.method == "POST" и form.is_valid() и request.accepts('main/Flashcard.html'): печать (запрос.POST) color = request.POST.get("color") # Получаем цвет из запроса AJAX печать (цвет) Как видите, у меня есть консоль для вывода цвета, выбранного пользователем, а на серверной стороне у меня есть сервер для вывода цвета, который должен был быть получен. Вывод с консоли правильный, но вывод с сервера — «Нет». Я подозреваю, что это из-за функции ajax. Буду рад любой помощи или новым способам достижения того, чего я хочу.
Когда пользователь отправляет эту форму, я хочу сохранить цветовой код RGB как переменную, которая будет храниться на серверной стороне (с помощью django), поэтому всякий раз, когда загружается карта (цвет, выбранный на этой странице), она будет загружаться. Я спросил GPT, который предложил использовать ajax (я никогда его раньше не использовал).
Это фрагмент моего js:
function updateSetColor(color) { console.log(цвет); $.ajax({ тип: "ПОСТ", URL: "/Флэшкарта/", beforeSend: функция (xhr, настройки) { xhr.setRequestHeader("X-CSRFToken", getCookie("csrftoken")); }, данные: {цвет: цвет}, ошибка: функция (ошибка) { console.log("Ошибка обновления цвета"); }, кеш: ложь, }); } На мой взгляд, это фрагмент, в котором используется переменная цвета, отправленная из данных:
def flashcard(запрос): форма = Flashcard_verif(request.POST) if request.method == "POST" и form.is_valid() и request.accepts('main/Flashcard.html'): печать (запрос.POST) color = request.POST.get("color") # Получаем цвет из запроса AJAX печать (цвет) Как видите, у меня есть консоль для вывода цвета, выбранного пользователем, а на серверной стороне у меня есть сервер для вывода цвета, который должен был быть получен. Вывод с консоли правильный, но вывод с сервера — «Нет». Я подозреваю, что это из-за функции ajax. Буду рад любой помощи или новым способам достижения того, чего я хочу.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение