我故意犯错误,即使用错误的库名之一来学习如何使用 codeigniter 调用 ajax 来处理错误。
最后在 Controller 函数中的最后评论是我的问题/问题
我的 AJX 代码如下。我正在使用 ajaxform plugin 强>。它完美地向我展示了来自 Controller 的所有响应,但问题只是
在使用有点奇怪的 ajax 调用时,我无法从 Controller 中的模型获得响应
$('#myForm').ajaxForm
({
success: function(responseText)
{
if(responseText != "1")
$('#feedback').html(responseText);
}
});
以下是确切错误的快照,我可以在控制台中看到但无法进入 Controller ,因此无法查看。它描述了完整的错误,即给定查询中的未知列,但我只捕获了上半部分。
我的模型函数如下
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;
}
}
我的 Controller 函数代码
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
}
最佳答案
如果 db_debug
看起来是默认的,则该类似乎不会填充 _error_message
。
在config/database.php
中,设置
$db['default']['db_debug'] = FALSE;
然后再试一次。
关于ajax - 使用ajax请求codeigniter处理数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20763354/