【问题标题】:Codeigniter 3 Autocomplete response slow?Codeigniter 3 自动完成响应慢?
【发布时间】:2015-10-02 02:24:22
【问题描述】:

为什么使用 CI 3 响应非常慢(> 3 秒)通过使用 jquery 自动完成来获取 json 数据。我已经使用 CI 2 用类似的代码测试了我的应用程序,但它只需要在 1 秒内甚至更短的时间内响应。

这里是我的代码(jquery):

 autocomplete: {
                source: function(request, response) {
                 $.ajax({  url : "<?php echo site_url();?>/area/kode_area_tag",
                 data: { query : request.term},
                 dataType: "json",
                 type: "POST",
                 success: function(data){
                 response(data);
                 list_data = data;

                 } 

                 });
             },
             minLength: 4
        }

和我的服务器端代码:

function kode_area_tag()
    {
        $list = array();
        $post = trim($this->input->post('query'));


        $sql = "SELECT nama from area where nama like '%$post%'";
        $query = $this->db->query($sql);
        foreach ($query->result() as $row)
        {
            array_push($list, $row->nama);
        }



        echo json_encode($list);
    }

是我的代码还是 codeigniter 本身? 有人可以提出一些建议吗? 谢谢

【问题讨论】:

  • 另外,我也尝试使用 pdo 驱动程序,但没有任何区别,并且在进行这些测试之前,我使用数据库中的视图来获得性能。

标签: ajax codeigniter codeigniter-2 codeigniter-3


【解决方案1】:

几个小时后,搜索这个问题。我认为这是数据库配置的问题。 我应该设置参数 -> pconnect : TRUE

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    相关资源
    最近更新 更多