我有一个标准表单,底部有一些文本输入和一个提交按钮。它的操作当前重定向到我的主页,但我希望它提交表单,然后在一两秒后重定向。
我在以下位置发现了一个类似的问题:使用 jquery / js 提交表单后延迟页面重定向?,但是那里的答案只是延迟了一段时间,然后同时提交和重定向。
如果有帮助,这是我的表格的迷你版
<form action="/home" onsubmit="createAdd({{ newID }}, {{ user.get_profile.id }})" class="form-horizontal" method="post">{% csrf_token %}
<div class="control-group">
<label class="control-label" for="newName">Name*</label>
<div class="controls">
<input type="text" name="newName" id="name" required>
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-primary" value="Create"><i class="icon-wrench icon-white"> </i> Create </button>
</div>
</div>
</form>
我的 AJAX:
function createAdd(event, user){
$.ajax({
url: '/eventsearch/eventsearch/createCustom/',
type: "POST",
data: {name: name, loc: loc, start: start, end: end, tags: tags, event_id: event, profile: user},
success: function(){
window.setTimeout(function () {
window.location.href = '/eventsearch/eventsearch/';
}, 2000);
}
});
}