我正在研究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秒。我怎样才能让它更快?
答案 0 :(得分:0)
实际上,如果数据库服务器在另一台服务器上,并且尝试消除网络延迟,则需要检查网络连接..... 在其他情况下,如果您正在使用本地服务器并拥有web&同一台机器上的数据库服务器然后检查MySQL上的CPU使用情况和工作负载,由于某些查询可能会卡住...... 进一步升级您的服务器和MySQL等版本....
答案 1 :(得分:0)
您正在执行没有任何数据的ajax post请求。发布请求旨在引起服务器反应,因此速度较慢。因此,将type
设置为“获取”会加快您的请求。