使用ajax请求codeigniter处理数据库错误

Sam*_*ami 3 ajax error-handling codeigniter ajaxform

我故意犯错误,即使用其中一个coulmn的名称错误来学习如何使用codeigniter进行ajax调用来处理错误.

最后在控制器功能中的评论是我的问题/问题

我的AJX代码如下.我正在使用ajaxform插件.它向我展示了控制器完全的所有响应,但问题只是

在使用ajax调用时,我无法从控制器中的模型获得响应,这有点奇怪

$('#myForm').ajaxForm
({
    success: function(responseText)
    {
        if(responseText != "1")         
            $('#feedback').html(responseText);          
    }
});
Run Code Online (Sandbox Code Playgroud)

以下是我在控制台中可以看到但无法进入控制器并因此无法查看的确切错误的快照.它描述了给定查询中的完整错误即未知列,但我仅捕获了上部.

在此输入图像描述

我的模型功能如下

public function updateItem($id, $data, $tbl)
{
    $this->db->where('id', $id);
    $r = $this->db->update($tbl, $data);
    if($r)
        return $r;
    else
    {
        $r = $this->db->_error_message();
        return  $r;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的控制器功能代码

public function upadteme()
{
    $r = $this->ajax_model->updateItem($uid, $data, 'users');
    echo $r." -- "; // Unable to get this echo working 
    //when using ajaxcall (calling controller through ajax) otherwise fine
}
Run Code Online (Sandbox Code Playgroud)

sto*_*ain 5

看起来_error_message如果db_debug默认情况下该类似乎不会填充,则该类将不会填充.

config/database.php,设置

$db['default']['db_debug'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

然后再试一次.