簡體   English   中英

AJAX 響應很慢

[英]Very slow AJAX response

我正在處理 PHP CodeIgniter。通過單擊客戶名稱,我調用 JavaScript function customerBasic用於其他目的,也調用show_cs_info ,發送 AJAX 調用至 controller,如下所示。

AJAX function:

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:

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);
     }
});
}

controller

 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);
 }

Model

 public function show_cs_info($id)
 {
        $this->db->where('customer_id',$id);
        $result = $this->db->get('customer_info');
        return $result->result();
 }

AJAX 通話耗時 1.05 秒。 我怎樣才能讓它更快?

實際上,如果數據庫服務器在另一台服務器上,您需要檢查網絡連接並嘗試消除網絡延遲..... 在其他情況下,如果您在本地服務器上工作並且在同一台機器上有 web 和數據庫服務器,然后檢查 CPU 使用率和MySQL 上的工作負載可能因某些查詢而卡住……進一步升級您的服務器和 MySQL 版本等……

您正在執行沒有任何數據的 ajax 發布請求。 發布請求旨在引起服務器反應,因此速度較慢。 因此,將type設置為 'get' 會稍微加快您的請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM