Я использую библиотеку Ajax и SweetAlert2, чтобы использовать интерфейс оповещения.Я ищу, как я могу показать процесс загрузки во время получения данных с сервера, и я подумал, что могу использовать функцию beforeSend.Я пишу такой код.
Поэтому я помещаю код процесса загрузки в beforeSend, но я не знаю, почему он не работает.Поэтому я хочу проверить, работает ли он в коде beforeSend, поэтому я пишу код console.log внутри него, и он действительно работает.Но я не знаю, почему Swal.showLoading ();код не работает.
Когда я просто набираю его в консоли Google, он работает.
Загрузка кода проста.
Swal.showLoading();
И я хочу, когда он закончит показывать код завершения.
/* Mypage */
function getData() {
Swal.fire({
title: 'Do you want to get data from Github?',
text: "You won't be able to revert this!",
type: 'warning',
showCancelButton: true,
allowOutsideClick: false,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, Get DATA!'
}).then((result) => {
if (result.value) {
$.ajax({
type: "POST",
// contentType: "application/json",
url: `/${userId}/admin/getData`,
dataType: "json",
beforeSend: function () {
Swal.showLoading();
console.log('Loading');
},
success: function (redrawData) {
console.log(JSON.stringify(redrawData));
let existTable = $('#dataTable').DataTable();
existTable.destroy();
$('#dataTable').DataTable({
aaData: redrawData, // Returned Data from Server
aoColumns: [{
mData: 'id',
"render": function (value, type, row) {
return `<a href="/${userId}/${row.id}">${row.id}</a>`;
}
},
{
mData: 'name'
},
{
mData: 'type'
},
{
mData: 'url'
},
{
mData: 'imgurl',
"render": function (value, type, row) {
return `<img src="${row.imgurl}">`;
}
},
{
mData: 'sumlang'
},
{
mData: 'pjdate1'
},
{
mData: 'pjdate2'
},
{
mData: 'githuburl'
}
]
})
},
complete: function () {
Swal.fire(
'Get!',
'Your file has been deleted.',
'success'
)
},
error: function (e) {
Swal.fire(
'Failed to save',
'If this message is output continuously, please contact to administrator.',
'error'
)
}
});
}
})
}