我正在尝试通过 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 时,前一个按钮工作得很好。那是当我将其称为 /create/ 而不是 ajax 所在的 url 时。
ajax(不工作)和没有 ajax(工作)的请求标头。http://snipt.org/AOC9。