Ajax Sync True не работает и загружается слишком медленно - PullRequest
0 голосов
/ 24 июня 2019

Я использую ajax для добавления моих данных во внешнюю таблицу из базы данных MySQL, где вся моя система работает на CodeIgniter.

Я добавил async true, но проблема остается той же. Я не уверен, где и что я делаю неправильно. Когда я ввожу этот URL «somelist» в браузер, данные загружаются очень быстро.

$.ajax({
      type:"GET",
      async: true,
      cache: true,
      url:"<?php echo base_url(); ?>somelist",
      dataType: "JSON",
      beforeSend: function(){
         swal({
            title: "Loading...",
            text: "Getting Data!",
            type: "warning",
            showCancelButton: false,
            closeOnConfirm: false,
            showLoaderOnConfirm: false,
            showConfirmButton: false,
          });
      },
      success: function(data){
        swal.close();
        swal({
            title: "Successful!",
            text: "Data Loaded!",
            type: "success",
            showCancelButton: false,
            closeOnConfirm: true,
            showLoaderOnConfirm: false,
            showConfirmButton: false,
          });
        swal.close();
        $.each(data, function(index, value){
        partno = JSON.parse(value.Part_No);
        if(partno != null) {
          partno1 = partno.join('<br>');
        } else {
          partno1 = '';
        }
        wf = JSON.parse(value.WF);
        if(wf != null) {
          wf1 = wf.join('<br>');
        } else {
          wf1 = '';
        }
        $('.storelist').append(`<tr>
          <td ><input id='storeall' name='storeall' type='radio' style='width:50px;'></td>  
          <td class='storeid'>`+value.Store_ID+`</td>
          <td class='clientname'>`+value.Client_Name+`</td>                     
          </tr>`);
      });

          //window.location.reload();
      },
      error: function() {
        swal("Oops", "We couldn't connect to the server!", "error");
      }
  });

код из базы данных

function get_somestorelist()
    {
        $data = array();        
        $this->db->order_by('ID', 'DESC');
        //$Q = $this->db->get('stores','500');
        $Q = $this->db->get('stores');

        if ($Q->num_rows() > 0){
            foreach ($Q->result_array() as $row){
                $data[] = $row;
            }
        }
        $Q->free_result();
        return $data;
    }

Нет ошибок, но время загрузки слишком велико. Пожалуйста, сообщите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...