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 函数。
更改以下内容:
控制器:
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)
| 归档时间: |
|
| 查看次数: |
8632 次 |
| 最近记录: |