我正在使用codeigniter 3。
我有一个表单视图,我需要使用ajax提交此表单。没问题。问题是:我有一个用Ajax填充的数据表...当我构建数据表时,我调用一个将行返回到此数据表的URL:
"ajax": {
"url": "<?php echo site_url('clientes/relatorio_atendimentos_buscar')?>",
"type": "POST"
},
但是使用表单,如何将其提交给控制器,将数据返回到数据表?
*** EDIT
将问题更改为:如何序列化表单并在提交时调用datatable ajax URL?
答案 0 :(得分:0)
所以阅读this帖子后我找到了这段代码:
"ajax": {
"url": 'filter.php',
"type": 'POST',
"data": function ( d ) {
return $('#formFilter').serialize();
我意识到只需要再次调用那个ajax?错误。应该做的是将构建数据表的整个代码放在一个函数中(在本例中为resultado)。提交时,请使用以下代码阻止表单提交:
$('#relatorio_atendimentos').submit(function(event){
event.preventDefault();
event.stopPropagation();
//Call datatable that builds table calling ajax url with serialized array
resultado();
});