Я использую 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;
}
Нет ошибок, но время загрузки слишком велико.
Пожалуйста, сообщите.