我在更改代码中的视图页面时遇到了一些问题。注意:我正在使用ajax。
这是名为“insert_inventario”的控制器函数的一部分,在array_db中保存信息后,它与inventario_model进行比较,结果“true”或“false”保存在obj_inv中。
$obj_inv = $this->Inventario_model->insert_inventario($array_db);
if($obj_inv){
$edit_view = $this->load->view(base_url()."inventario/edit",$array_db,TRUE);
$response = array('mensaje' => $edit_view,
);
$this->output
->set_status_header(200)
->set_content_type('application/json', 'utf-8')
->set_output(json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES))
->_display();
exit;
}
这是名为create的视图页面的一部分,这是执行执行控制器功能的Javascript代码的提交按钮
<input type="submit" class="btn btn-danger" id="btn_enviar" value="Guardar">
javascript函数
$("#btn_enviar").click(function(){
var r = confirm("Make sure the information you fill is correct");
if (r == true){
var url = base_url + "/inventario/insert_inventario";
$.ajax({
type: "POST",
url: url,
data: $("#form_inventario").serialize(),
success: function(data)
{
$("#contenido").html(data.mensaje);
}
});
}
return false;
});
问题是,当我填写表单并按提交时,会出现消息框,当我单击“接受”时,它什么都不做。我非常灼烧我的大脑,以便了解我做错了什么,请帮助我。
答案 0 :(得分:0)
主要问题是一个名为jquery-2.1.4.min.js的错误:4 POST http://161.196.112.19:8080/Inventario_Remedy/inventario/insert_inventario 500(内部服务器错误)它在代码尝试插入数组时发生
$obj_inv = $this->Inventario_model->insert_inventario($array_db);
因此,为了解决这个问题,您必须检查数据库值并继续尝试。