我故意犯错,即使用其中一个coulmn的名称错误来学习如何使用codeigniter进行ajax调用来处理错误。
我的AJX代码如下。我正在使用 ajaxform plugin 。它完全向我显示了控制器的所有响应,但问题只是
$('#myForm').ajaxForm
({
success: function(responseText)
{
if(responseText != "1")
$('#feedback').html(responseText);
}
});
以下是精确错误的快照,我可以在控制台中看到但无法进入控制器并因此进入视图。它描述了完整的错误,即给定查询中的未知列,但我只捕获了上部。
我的模型功能位于
之下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
}
答案 0 :(得分:5)
如果_error_message
默认显示在db_debug
上,则该类似乎不会填充config/database.php
。
在$db['default']['db_debug'] = FALSE;
中,设置
{{1}}
然后再试一次。