如何从codeigniter控制器接收ajax响应?

Ram*_*lho 2 php ajax jquery codeigniter response

我有一个控制器将数据发送到模型,模型将这些数据插入到 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();
  }
Run Code Online (Sandbox Code Playgroud)

控制器:

    public function add()
{
    // validar

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

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;
                });
        });
Run Code Online (Sandbox Code Playgroud)

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

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

Nik*_*hil 5

更改以下内容:

控制器:

 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);
 }
Run Code Online (Sandbox Code Playgroud)

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;
            });
    });
Run Code Online (Sandbox Code Playgroud)