Как ПРАВИЛЬНО организовать ajax сохранение twig
Существует проект на symfony, необходимо по кнопке с формы сохранить изменения с использованием ajax.
Реализовать думал так, но тут проблема, как получить ПРАВИЛЬНО значения.
{{ form_start(form_add_article, {'attr': {'action': 'javascript:myProcedure()'}}) }}
Значит что-то не верно делаю. Так вот, как правильно реализовать?
Ответы (1 шт):
Автор решения: Leon
→ Ссылка
Реализовал перехватом submit:
document.querySelector('.form-ajax-update-article').addEventListener('submit', (e) =>{
e.preventDefault();
const formData = new FormData(e.target);
//testFormData(formData)//чтобы протестировать раскомментировать
let request = new XMLHttpRequest();
function reqReadyStateChange(){
if(request.readyState == 4 && request.status == 200)
showNotification();
}
request.open("POST", "/easyadmin-custom/article-update-ajax");
request.onreadystatechange = reqReadyStateChange;
request.send(formData);
})
Кажется это одно из более удачных решений. В форме ничего менять нет необходимости. Только добавить кнопку submit.