Я создаю модальное окно подтверждения, в котором есть кнопка, которая должна выполнять запрос POST через HTMx к URL-адресу hx-post, динамически установленному с помощью JavaScript.
По какой-то причине, когда я нажимаю кнопку, он выполняет запрос POST к текущей странице вместо установленного URL-адреса hx-post.
Вот соответствующий код:
Кнопка в список:
d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0" />
Eliminar
Модальное окно подтверждения, включая кнопку с hx-сообщением:
✕
¿Estás segura de eliminar este arte?
Cancelar
{% csrf_token %}
Eliminar
close
Фрагмент JavaScript, устанавливающий URL-адрес hx-post:
const delete_btns = document.querySelectorAll("button[data-btn-delete]")
if (delete_btns) {
const mod_confirm_delete = document.getElementById("mod_confirm_delete");
const btn_confirm_delete = document.getElementById("btn_confirm_delete");
delete_btns.forEach((btn) => {
btn.addEventListener("click", (e) => {
const delete_url = btn.dataset.deleteUrl;
btn_confirm_delete.setAttribute("hx-post", delete_url);
btn_confirm_delete.setAttribute("hx-headers", JSON.stringify({
'X-CSRFToken': document.querySelector('[name=csrfmiddlewaretoken]').value
}));
mod_confirm_delete.showModal();
});
});
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... x-post-url
Кнопка HTMx, выполняющая POST-запрос к текущей странице вместо URL-адреса hx-post ⇐ Html
Программисты Html
1761743370
Anonymous
Я создаю модальное окно подтверждения, в котором есть кнопка, которая должна выполнять запрос POST через HTMx к URL-адресу hx-post, динамически установленному с помощью JavaScript.
По какой-то причине, когда я нажимаю кнопку, он выполняет запрос POST к текущей странице вместо установленного URL-адреса hx-post.
Вот соответствующий код:
Кнопка в список:
d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0" />
Eliminar
Модальное окно подтверждения, включая кнопку с hx-сообщением:
✕
¿Estás segura de eliminar este arte?
Cancelar
{% csrf_token %}
Eliminar
close
Фрагмент JavaScript, устанавливающий URL-адрес hx-post:
const delete_btns = document.querySelectorAll("button[data-btn-delete]")
if (delete_btns) {
const mod_confirm_delete = document.getElementById("mod_confirm_delete");
const btn_confirm_delete = document.getElementById("btn_confirm_delete");
delete_btns.forEach((btn) => {
btn.addEventListener("click", (e) => {
const delete_url = btn.dataset.deleteUrl;
btn_confirm_delete.setAttribute("hx-post", delete_url);
btn_confirm_delete.setAttribute("hx-headers", JSON.stringify({
'X-CSRFToken': document.querySelector('[name=csrfmiddlewaretoken]').value
}));
mod_confirm_delete.showModal();
});
});
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79803831/htmx-button-making-post-request-to-the-current-page-insted-of-the-hx-post-url[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия