我有一個標準的形式與一些文本輸入和提交按鈕在底部。它的動作目前重定向到我的主頁,但我希望它提交表單,然後稍後重新定向一兩秒鐘。我想推遲一個表單操作,但仍然提交之前,我重定向
我在Delay page redirect after form submit using 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);
}
});
}
你有jQuery代碼嗎? –
我正試圖使用上面發佈的鏈接中的內容。在這裏,我會發布它。 – Xonal
您是否通過AJAX提交表單?如果它是POST的正常形式(不含AJAX),則提交_is_重定向。要麼通過轉到其發佈的頁面,要麼通過來自帖子的服務器響應重定向。目前還不清楚你試圖達到的事件的實際順序。 – David