Запретить обновление страницы sh при отправке формы Django - PullRequest
0 голосов
/ 26 мая 2020

Есть ли способ остановить обновление страницы формы после нажатия кнопки отправки?

Я ищу для этого во внешнем интерфейсе, используя javascript.

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Да, это возможно. jQuery Ajax хорошая идея

$(document).ready(function(){
$("#submit").on("click", function(){
var form = $("#form").serialize();
$.ajax({
type:"POST",
url:"{% url 'url to view' %}",
data: form,
success:function(data){
// Something success
},
error:function(data){
//When error occurred
},
});
});
});
0 голосов
/ 26 мая 2020

Мне удалось добиться этого следующим образом:

var formImage = $("#form_image");
formImage.submit(function (e) {
    e.preventDefault();
    var formData = new FormData(this);
    $.ajax({
        url: window.location.pathname,
        type: 'POST',
        data: formData,
        success: function (msg, status, jqXHR) {
            console.log(msg);
            console.log(status);
            console.log(jqXHR);
        },
        cache: false,
        contentType: false,
        processData: false
    });
});
...