我正在使用codeigniter和jquery的單頁應用程序,通過點擊一個菜單,我正在加載內容,這工作正常,第一次加載內容,當我嘗試提交一個有效的模式表單,但是每次我重新載入內容並且我再次提交相同的表單時,我都看到它已被重新載入頁面上的內容的次數。表單提交了多次
這是當我點擊菜單項,我如何加載主要內容,以容器:
case 'Parametrage':
$("#container").empty();
$("#container").load("params");
break;
並鑑於「參數」控制器加載的提交模式窗體腳本:
$(function(){
$('body').on('submit', 'form', function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: "<?php echo site_url("params/save_form"); ?>",
data:$(this).serialize(),
success: function(response){
if(response == 'true'){
$.modal.close();
var table = $('#table_id').DataTable();
table.ajax.reload();
$('#dialog-message').attr('title','Enregistrement');
$('#msgIcon').attr('class','ui-icon ui-icon-circle-check');
$('#msgMessage').html('Enregistré avec succès');
$("#dialog-message").dialog({
modal: true,
buttons: {
Ok: function() {
$(this).dialog("close");
}
}
});
}else{
$('#errors_container').html(response);
}
},
error: function(){
alert('Error');
}
});
});
});
你能幫忙嗎?
感謝
從Shaiful伊斯蘭教答案入手,解決了這個問題:
case 'Parametrage':
$("#container").empty();
//Added this line
$('body').off("submit", "form");
$("#container").load("params");
break;
數據插入後使用'header'函數重定向到您的控制器。它會阻止提交 –