Javascript 我的数据插入但数据表无法重新加载(codeigniter)

Javascript 我的数据插入但数据表无法重新加载(codeigniter),javascript,php,jquery,html,codeigniter,Javascript,Php,Jquery,Html,Codeigniter,我使用的是一个ajax代码,它使用modal将数据插入到数据库中,但是由于一些问题,ajax.reload无法工作。我使用了chrome的控制台和网络选项卡来查看错误是什么。我的ajax数据的值似乎为空。我希望有人能帮助我 Ajax代码和控制器函数 $('#newdelegatesubmit')。在(“单击”,函数(){ var supp_code=$(“输入[name=supp_code]”)。val(); var address1=$(“输入[name=address1]”)val(

我使用的是一个ajax代码,它使用modal将数据插入到数据库中,但是由于一些问题,
ajax.reload
无法工作。我使用了chrome的控制台和网络选项卡来查看错误是什么。我的ajax数据的值似乎为空。我希望有人能帮助我

Ajax代码和控制器函数
$('#newdelegatesubmit')。在(“单击”,函数(){
var supp_code=$(“输入[name=supp_code]”)。val();
var address1=$(“输入[name=address1]”)val();
var address2=$(“输入[name=address2]”)val();
var country=$(“输入[名称=国家]”).val();
var description=$(“输入[name=description]”)val();
var tel_num=$(“输入[name=tel_num]”)。val();
var fax_num=$(“输入[name=fax_num]”)。val();
var contact_person=$(“输入[name=contact_person]”)。val();
var email=$(“输入[名称=电子邮件]”).val();
var consol_agent=$(“输入[name=consol_agent]”)。val();
var disc1=$(“输入[name=disc1]”)val();
var disc2=$(“输入[name=disc2]”)val();
var disc3=$(“输入[name=disc3]”).val();
var disc4=$(“输入[name=disc4]”).val();
var disc5=$(“输入[name=disc5]”).val();
var last_transaction=$(“输入[name=last_transaction]”)。val();
var old_supplier=$(“输入[name=old_supplier]”)。val();
var sfm_table=$(“#数据表按钮”).datatable();
$.ajax({
url:'SFM/insert',
类型:'post',
数据:{
“支持代码”:支持代码,“地址1”:地址1,“地址2”:地址2,“国家”:国家,
“描述”:描述,“电话号码”:电话号码,“传真号码”:传真号码,“联系人”:联系人,
“电子邮件”:电子邮件,“控制台代理”:控制台代理,“disc1”:disc1,“disc2”:disc2
,'disc3':disc3,'disc4':disc4,'disc5':disc5,'last_transaction':last_transaction,'old_supplier':old_supplier
},
成功:功能(数据){
如果(数据){
sfm_table.ajax.reload()
$(“#sfm_model”).model('hide');
swal(“插入的数据”{
图标:“成功”
});
}否则{
swal(“错误”{
图标:“错误”
});
}
}
});
});
函数插入()
{
$data1=数组(
'SUPP_CODE'=>this->input->post('SUPP_CODE'),
'ADDRESS'=>this->input->post('address1'),
'ADDRESS2'=>this->input->post('ADDRESS2'),
“国家”=>$this->input->post('COUNTRY'),
'DESCRIPTION'=>this->input->post('DESCRIPTION'),
'TEL\u NO'=>this->input->post('TEL\u num'),
“传真号码”=>$this->input->post('FAX\u num'),
'CONTACT'=>this->input->post('CONTACT_person'),
'EMAIL'=>this->input->post('EMAIL'),
'CONS_AGENT'=>this->input->post('consol_AGENT'),
'DISC1'=>this->input->post('DISC1'),
'DISC2'=>this->input->post('DISC2'),
'DISC3'=>this->input->post('DISC3'),
'DISC4'=>this->input->post('DISC4'),
'DISC5'=>this->input->post('DISC5'),
'LAST_TRANS'=>$this->input->post('LAST_transaction'),
'SUPP_CODE2'=>$this->input->post('old_supplier')
);
$insertReturn=$this->system\u model->insert('fo\u supp',$data1);
echo json_encode($insertReturn);

}
错误01-在
div
之前关闭

    </form>
</div> <--- THIS DIV
# change button type
<button type="submit" class="btn btn-primary">Add</button>
# use below form ID
<form id="form1" class="form-horizontal">
在JS中

#change
$('#newConsigneeSubmit').on("click", function(){
# to this
$("#form1").submit(function (e) {

#change
var supp_code      = $("input[name=supp_code]").val();
# to this
var supp_code = $('#supp_code').val();


仅供参考:在插入之前,请检查所有数据是否已传递给控制器。(
print\r($arrayName);die;

需要查看发送到服务器的数据(帖子正文)。或者AJAX调用时表单元素的内容。好的,我将更新我的帖子@randycasburn。您需要先修复数据库错误,检查哪个字段应为null,并相应地添加验证。从modal插入数据时,它会起作用。。问题是重新加载数据表@kittuth。我想问题是在我的ajax代码(数据部分)和控制器中@基图卡,我能再问一个问题吗?如果成功不再有效,为什么我的验证会失败?它只是自动重新加载。@cjpm给我一些时间,我会检查并让你知道。中间的工作!慢慢来,先生!我很感激:)@cjpm您能解释什么问题吗在我完成了您提供的所有解决方案后,重新加载datatable工作正常。然而,我在成功部分的验证:功能(数据)不再有效。成功插入后,当sweet alert未显示时,我注意到了这一点。当我试图输入数据库中已经找到的值时,我也注意到了这一点,应该会看到一个错误警报