Codeigniter和AJAX从数据库错误中检索/获取数据

时间:2017-01-16 19:15:32

标签: javascript php jquery ajax codeigniter

我总是落入ajax的错误函数,这里有什么问题?

我想检索存储在数据库中的img url并使用jquery附加它以显示我的img gallery。但在我能做到这一点之前,我必须确保它总是落在成功函数上,但我总是依靠错误函数...所以我无法继续,我被困在这里,

更新:

检查控制台,在成功:功能(结果)

上显示 SyntaxError:缺失:属性ID后

我的剧本:

    function load_contents(track_page)
    {
        $('#loading').show();

        $.ajax({
            url:'<?php echo base_url('gallery/load_design');?>',
            type:'GET',
            dataType:'json',
            success:function(result)
            {
                alert("success");
            },
            error:function()
            {
                alert("failed"); //it always show the alert failed.

            }
        });
    }

我的控制器:

function load_design()
{
    $this->load->model('design');
    $this->load-model('profile');

    $user_id = $this->profile->retrieve_userid();

    $json = $this->design->load_gallery($user_id->id);
    echo json_encode($json);
}

我的模特:

    function load_gallery($user_id)
    {
        $query = $this->db->query("SELECT * from designs WHERE user_id = '".$user_id."' LIMIT 9");
        return $query->result_array();
    }

2 个答案:

答案 0 :(得分:0)

当服务器以2xx http状态回答您时,您将成功登陆。
如果您始终登陆错误功能,则您在codeigneter中出错。
尝试从您的服务器获取http状态(浏览器控制台将帮助您),它将帮助您了解问题所在。

答案 1 :(得分:0)

您应该在页脚

中创建第一个全局变量
var base_url = "<?= base_url(); ?>";

现在你需要像这样使用

function load_contents(track_page)
    {
        $('#loading').show();
        var ref = new Date(); 
        var url = base_url + "gallery/load_design?=" + ref.getTime();
        $.ajax({
            url:url,
            type:'GET',
            cache: false,
            success:function(result)
            {
                alert("success");
            },
            error:function()
            {
                alert("failed"); //it always show the alert failed.

            }
        });
    }