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

时间:2013-12-24 15:41:35

标签: ajax codeigniter error-handling ajaxform

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

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

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

我在使用ajax调用时无法从控制器中得到响应

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

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

enter image description here

我的模型功能位于

之下
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;
    }
}

我的控制器功能代码

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
}

1 个答案:

答案 0 :(得分:5)

如果_error_message默认显示在db_debug上,则该类似乎不会填充config/database.php

$db['default']['db_debug'] = FALSE; 中,设置

{{1}}

然后再试一次。