Добавить кнопку скачивания на сайт
Есть сайт с позициями, нужно добавить кнопку "скачать в пдф", что бы скачивались только выбранные позиции, шапка и подвал. Как можно это реализовать? И с помощью с чего?
Ответы (1 шт):
Автор решения: Alioshca Z
→ Ссылка
Можно с помощью JavaScript собирать нужную инфу и по клику на вашу кнопку её отправлять на сервер. Например, есть форма id="myForm" в HTML-шаблоне с кнопкой id="my-button". Здесь "some_url" - это параметр name в файле urls.py для Django.
<form id="myForm" method="POST" action="{% url 'some_url' %}">
<button type="submit" id="my-button">Кнопка</button>
</form>
И из этой формы jQuery-запрос по нажатию на кнопку посылает всю инфу на сервер в виде JSON.
$(document).ready(function() {
$("#my-button").click(function() {
var mydata = $("#myForm").serialize();
$.ajax({
url: "js_url",
type: "POST",
dataType: "json",
data: mydata,
success : function(json) {
alert("Successfully sent the URL to Django");
},
error : function(xhr,errmsg,err) {
alert("Could not send URL to Django. Error: " + xhr.status + ": " + xhr.responseText);
}
});
});
});