0
我已经做了功能,我可以在确认后添加一行。问题是,提交按钮后,表不会重新加载并显示错误功能alert.actually数据成功保存,我必须刷新页面,以便表可以重新加载。这里是我的ajax jQuery代码:函数保存ajax错误
function reloadPage()
{
window.location.reload()
}
function save()
{
$('#btnSave').text('saving...'); //change button text
$('#btnSave').attr('disabled',true); //set button disable
var url;
if(save_method == 'add') {
url = "<?php echo site_url('activity/save')?>";
} else {
url = "<?php echo site_url('activity/update_activity')?>";
}
// ajax adding data to database
$.ajax({
url : url,
type: "POST",
data: $('#form-input').serialize(),
dataType: "JSON",
success: function(data)
{
$('#myModal').modal('hide');
reloadPage();
$('#btnSave').text('save'); //change button text
$('#btnSave').attr('disabled',false); //set button enable
},
error: function (jqXHR, textStatus, errorThrown)
{
alert('Error adding/update data');
$('#btnSave').text('save'); //change button text
$('#btnSave').attr('disabled',false); //set button enable
}
});
}
<button id="btnSave" onclick="save()" class="btn green">
"fa fa-save"> save</button>
我的控制器:
public function save() {
$actype \t = $this->input->post('actype');
$activity_name \t = $this->input->post('activity_name');
$project \t = $this->input->post('project');
$portion \t = $this->input->post('portion');
$activity \t = $this->input->post('actid');
$data = array(
\t 'activity_type_id'=>$actype,
\t \t 'activity_name' \t =>$activity_name,
\t \t 'project_id' \t =>$project,
\t \t 'portion' \t =>$portion,
\t \t 'activity_id' \t => $activity
);
$this->activity->insertactivity($data);
redirect("activity/input");
}
我点击保存按钮后,警报('错误添加/更新数据'),但实际上在重新加载页面数据保存后。 哪里是我的ajax代码中的代码错误?
你有两个功能节省???在控制器和脚本? –
是的,它是不是? –
我认为它错了。为什么你需要两个功能相同的功能(保存)? –