【发布时间】:2014-08-07 00:34:10
【问题描述】:
我正在开发 PHP CodeIgniter。通过单击客户名称,我调用了一个 JavaScript 函数 customerBasic 用于其他目的,该函数还调用了 show_cs_info,将 AJAX 调用发送到控制器,如下所示。
AJAX 函数:
function customerBasic(customer_id,isConsumer, name )
{
document.getElementById('random').value = customer_id+"/"+name;
$.ajax({
url: site_url+"customer/connections/index/"+customer_id+"/"+0+"/"+isConsumer,
type: 'post',
success: function(data)
{
show_cs_info(customer_id);
}
});
}
show_cs_info函数:
function show_cs_info(id)
{
$.ajax({
url:site_url+"customer/customer/show_cs_info"+"/"+id+"/"+'no',
type:'post',
success:function(data)
{
$('#right_div').html(data);
}
});
}
控制器
public function show_cs_info($id, $bit)
{
$id = urldecode($id);
$bit = urldecode($bit);
$this->load->model('customer_model');
$data['val']= $this->customer_model->show_cs_info($id);
$this->load->view('show_cust_info_view',$data);
}
型号
public function show_cs_info($id)
{
$this->db->where('customer_id',$id);
$result = $this->db->get('customer_info');
return $result->result();
}
AJAX 调用需要 1.05 秒。我怎样才能让它更快?
【问题讨论】:
-
放置一些记录器来查找耗时更多的地方。然后尝试优化那部分代码。
-
请告诉我ajax响应速度慢的原因?
-
它可能是服务器端(单独测试),您的应用程序需要时间来响应或浏览器端 javascript 需要时间,即使是太多的 ajax 调用也可能是问题。
-
我正在开发一个对每个链接使用 ajax 调用的大项目。我不知道为什么 ajax 调用通话时间过长有时需要 2.05 秒。我检查数据库查询是否正常工作,并单独测试 ajax 调用,它工作得很快!我找不到这个问题的任何解决方案....请帮助我!!!
-
慢到底是什么?一个网络?脚本执行?
标签: javascript php ajax codeigniter ajax-request