javascript - 在Ajax加载页面中显示加载图像

标签 javascript ajax loading

我有一个按钮,当我们点击它时,数据库将被更新,然后结果将显示在页面上,基于upload.php((这部分运行良好,我没有这个有问题。))

<BB id="2" data-original-title="Preview" data-placement="top" class="data-tooltip" rel="tooltip" data-toggle="modal" style="text-decoration:none">

<kk><!--show updated columns information here--></kk>

$(document).ready(function() {
$("BB").click(function() {
    var Id = jQuery(this).attr("id");
    $.ajax({
        type: 'POST',
        data: {
            'modal_id' : Id,
        },
        url : "upload.php",
        success: function(response) {
            if(response) {
                $('kk').append(response);
                $('#modal_'+Id).modal('show');
                $(document).on('hidden.bs.modal', modal_id, function (event) {
                    $(this).remove();
                });
            } else {
                alert('Error');
            }
        }
    });
});
});

我想在upload.php正在处理时添加加载图像,一旦页面加载,加载图像将消失并显示我的结果。

如何在页面加载时将游移图像添加到上面的 JavaScript 中?

最佳答案

设计一个加载器并创建一个额外的类来显示它。我将我的类(class)称为事件。单击时显示加载程序,完成后隐藏它。使用complete-回调,因为请求可能会失败。

<div id="loader"></div>

$("BB").click(function() {
var Id = jQuery(this).attr("id");
$('#loader').addClass('active');
$.ajax({
    type: 'POST',
    data: {
        'modal_id' : Id,
    },
    url : "upload.php",
    success: function(response) {
        if(response) {
            $('kk').append(response);
            $('#modal_'+Id).modal('show');
            $(document).on('hidden.bs.modal', modal_id, function (event) {
                $(this).remove();
            });
        } else {
            alert('Error');
        }
    },
    complete: function() {
        $('#loader').removeClass('active');
    }
});
});

关于javascript - 在Ajax加载页面中显示加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41624010/

相关文章:

javascript - 脚本仅返回从 php 中的数据库中获取的第一个值的 id

jquery - 将数组从 jQuery 传递到 MVC.NET Controller ,在 Controller 上给出 null 结果,但 jQuery 函数上存在值

javascript - 为什么我的 ajax 调用失败,而几乎相同的 ajax 调用却成功了?

javascript - JS只在刷新页面后起作用

javascript - 在页面加载前完成加载条

ios - 在 View Controller 之间传输数据。从 Parse 加载数据时。数据在解析查询填充数据之前传输

javascript - 在html下拉列表中选择默认值

javascript - 如何保持标题静态,滚动时始终位于顶部?

javascript - jQuery Accordion 打开后立即关闭

javascript - 当用户离开页面时如何通知服务器?