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

标签 ajax codeigniter error-handling ajaxform

我故意犯错误,即使用错误的库名之一来学习如何使用 codeigniter 调用 ajax 来处理错误。

最后在 Controller 函数中的最后评论是我的问题/问题

我的 AJX 代码如下。我正在使用 ajaxform plugin 。它完美地向我展示了来自 Controller 的所有响应,但问题只是

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

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

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

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

我的 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/

相关文章:

php - 使用 jquery Ajax 加载内容(URL 触发)

带有 Wiredesignz HMVC 路由的 CodeIgniter

php - 如何在 php codeigniter 中的 refer 和 earn 模块中检测假用户

jquery - jQuery 1.9 中 fadeIn 的未捕获类型错误

javascript - axios promise 未解决,始终处于待处理状态

javascript - 如何从异步调用返回响应?

php - 在 CodeIgniter 中编辑表单

asp.net - 静态文件请求不会引发application_error事件

C# ErrorProvider CapsLock 按下

javascript - JQuery Ajax 自动完成不显示结果