Существует множество причин, по которым, возможно, не работает ajax-запрос. Первое, что мне пришло в голову, это то, что вы не указали идентификатор и метод ввода формы. Убедитесь, что у вас есть оба в вашем HTML-теге. Например:
<form id=“id_form” method=“post” class=“...”>
...
<input type="text" name="kode" id="textkode">
</form>
В вашем JS-коде выполните следующие действия:
$.ajax({
type: "POST",
url: "<?= site_url('request/delete')?>",
dataType: "JSON",
data: $(“#id_form”).serialize(),
success: function(data){
console.log(data)
load_data();
}
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nERROR: "+ err);
}
});
Также измените функцию удаления на:
public function deleteTableRow()
{
$id = $_POST['textkode']; // Because I'm not sure what this->input->post() makes
$result = $this->m_request->DeleteRequest($id);
echo json_encode(array('id' => $id, 'result' => $result)); // The contents of array should then be displayed in the console of your webbrowser
}
Обратите внимание, что я изменилимя функции. Это может ввести в заблуждение других программистов, поскольку удаление используется во многих языках программирования в качестве деструктора для динамических объектов!
Кроме того, я бы порекомендовал создать файл ajax.php для разбора различных типов запросов ajax. Этот файл также будет работать как контроллер, но только для вызовов ajax. Если у вас несколько форм, код будет более читабельным.