【发布时间】: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