gpt4 book ai didi

php - 如何从 codeigniter Controller 接收 ajax 响应?

转载 作者:行者123 更新时间:2023-12-01 02:09:56 25 4
gpt4 key购买 nike

我有一个 Controller ,它将数据发送到模型,模型将这些数据插入到 mysql 中。

我想知道插入行的最后一个 ID,但我希望我的 ajax 函数中使用此 ID 来更新表中的信息。

这是我所拥有的:

型号:

  public function add($nome, $documento)
{
$dados = array (
'nome' => $nome,
'documento' => $documento
);

$this->db->insert('clientes', $dados);
return $this->db->insert_id();
}

Controller :

    public function add()
{
// validar

$nome = $this->input->post('inputNome');
$documento = $this->input->post('inputDocumento');
$this->Cliente_model->add($nome, $documento);
return "ok";
}

ajax函数:

            $(document).ready(function(){
$("#salvarCliente").click(function(){
$.ajax({
url: "cliente/add",
type: 'POST',
data: $("#formCliente").serialize(),
success: function(msg){
alert(msg);
$("#clienteMensagem").html('Cliente cadastrado com sucesso!');
$("#table-clientes tr:last").after('<tr><td>'+msg+'</td><td>' + $('#clienteNome').val() + '</td><td>' + $('#clienteDocumento').val() + '</td><td></td></tr>');
$("#clienteNome").val('');
$("#clienteDocumento").val('');
}
});
return false;
});
});

代码将我的数据添加到 mysql,但在发送数据之前,我无法在 console.log 上的 Controller 或浏览器中的警报中看到“ok”。

我只想将“$this->db->insert_id()”的结果从我的模型返回到我的 Controller ,并从我的 Controller 返回到我的ajax函数。

最佳答案

更改以下内容:

Controller :

 public function add()
{
// validar

$nome = $this->input->post('inputNome');
$documento = $this->input->post('inputDocumento');
$res = $this->Cliente_model->add($nome, $documento);
echo json_encode($res);
}

ajax函数:

        $(document).ready(function(){
$("#salvarCliente").click(function(){
$.ajax({
url: "cliente/add",//Enter full URL
type: 'POST',
dataType:'JSON',
data: $("#formCliente").serialize(),
success: function(msg){
alert(msg);
$("#clienteMensagem").html('Cliente cadastrado com sucesso!');
$("#table-clientes tr:last").after('<tr><td>'+msg+'</td><td>' + $('#clienteNome').val() + '</td><td>' + $('#clienteDocumento').val() + '</td><td></td></tr>');
$("#clienteNome").val('');
$("#clienteDocumento").val('');
}
});
return false;
});
});

关于php - 如何从 codeigniter Controller 接收 ajax 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com