Я пытаюсь использовать мастер форм через ajax. У меня есть отдельный шаблон, который сначала загружается, когда пользователь хочет начать использовать форму. А потом перезагружается через ajax до завершения.
Первый вызов ajax для загрузки формы:
$('#create-modal').click(function(){
$.ajax({
type: "GET",
url:"/create/",
data:{
'csrfmiddlewaretoken': $('input[name=csrfmiddlewaretoken]').val()
},
success: function(data){
$('#creation').html(data);
},
dataType: 'html'
});
});
Вот вызов ajax для перезагрузки отправки:
$('#creation').on('submit', '#creation-form' , function(e){
e.preventDefault();
var fd = new FormData($('#creation-form').get(0));
$.ajax({
url: '/create/',
data: fd,
type: "POST",
success: function(data){
$('#creation').html(data);
},
processData: false,
contentType: false
});
});
Форма может быть заполнена и сохранена в базе данных просто отлично, но кнопка предыдущего шага не работает, она просто продолжает переходить к форме, когда я нажимаю на нее.
<button class="btn btn-primary" aria-hidden="true" type="submit" name="wizard_goto_step" value="{{ wizard.steps.prev }}">Previous</button>
и все остальные варианты, последний, первый...
Я не включаю весь код, потому что, когда я вызываю URL-адрес непосредственно из браузера, предыдущая кнопка работает нормально. То есть, когда я называю это формой /создать/, а не URL-адресом, где находится ajax.
Заголовки запросов как для ajax (не работает), так и без ajax (работает). http://snipt.org/AOC9.