codeigniter:我无法更改视图页面

时间:2016-08-11 16:55:38

标签: javascript php jquery ajax codeigniter

我在更改代码中的视图页面时遇到了一些问题。注意:我正在使用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; 
 });

问题是,当我填写表单并按提交时,会出现消息框,当我单击“接受”时,它什么都不做。我非常灼烧我的大脑,以便了解我做错了什么,请帮助我。

1 个答案:

答案 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); 

因此,为了解决这个问题,您必须检查数据库值并继续尝试。