繁体   English   中英

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

[英]Codeigniter and AJAX retrieving/getting data from database error

我总是在ajax中登陆错误函数,这是什么问题?

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

更新:

检查控制台,它说SyntaxError: missing : after property id on success:function(result)

我的脚本:

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

当服务器以 2xx http 状态回复您时,您将进入成功功能。
如果您总是使用错误函数,那么您在 codeigneter 中就会出错。
尝试从您的服务器获取 http 状态(浏览器控制台会帮助您),它将帮助您了解问题出在哪里。

您应该在页脚中创建第一个全局变量

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.

            }
        });
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM