0

我正在研究 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 秒。我怎样才能让它更快?

4

2 回答 2

-1

实际上,如果数据库服务器在另一台服务器上,您需要检查网络连接并尝试消除网络延迟.....在其他情况下,如果您在本地服务器上工作并且在同一台机器上拥有网络和数据库服务器,请检查 CPU 使用率和MySQL 上的工作负载可能由于某些查询而被卡住......进一步升级您的服务器和 MySQL 版本等......

于 2015-08-04T11:47:03.363 回答
-1

您正在执行没有任何数据的 ajax 发布请求。发布请求旨在引起服务器反应,因此速度较慢。因此,设置type为“获取”会在一定程度上加快您的请求。

于 2015-08-04T12:48:10.470 回答