javascript - 当这个 ajax jquery 触发时,我想要一个加载 1 秒的图像

标签 javascript jquery html css ajax

我有这个代码

<script type="text/javascript">
    $(function () {
        $(".a").live("click", function () {
            var $this = $(this),
        ProductImageId = $this.data('ProductImageId');
            $.ajax({
                url: '/Home/AddToCart',
                type: "post",
                cache: false,
                data: { ProductImageId: ProductImageId },
                success: function (data) {
                    data = eval(data);
                    $this.addClass('productSelected');
                },
                error: function (result) {
                    $(".validation-summary-errors").append("<li>Error connecting to server.</li>");
                }

            });
        });

每次有人点击这个按钮时,我都希望加载一张图片大约 1 秒 所以用户知道发生了什么事..

感谢任何形式的帮助

最佳答案

类似于:

var $loader = $('<img src="loader.gif">').appendTo(document.body);

然后

success: function (data) {
    setTimeout(function() {
        $loader.remove();
        data = eval(data);
        $this.addClass('productSelected');
    },1000);
}

它将显示图像 1 秒 + ajax 加载时间。虽然,作为您网站的访问者,我可能更愿意跳过 1 秒的延迟...

关于javascript - 当这个 ajax jquery 触发时,我想要一个加载 1 秒的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177049/

相关文章:

javascript - 两个三 Angular 形相似吗

javascript - Jquery IE7 ( :"Visible") 验证器不工作

javascript - jQuery 使用动画创建循环

javascript - Mixitup jquery 多个过滤器 css 控件

javascript - 我正在尝试在 <a> 标记上设置类名。问题是当我单击链接时,页面刷新并且该类被删除

c# - CSS 事件按钮

javascript - 在 reactjs 中,可以在 componentDidMount 中执行异步函数并在结果回调中执行 setstate 吗?

javascript - 如何从本地服务器本身为 Google Charts 提供所有依赖项

javascript - CSS-sprite 菜单和 jQuery addClass() 方法

html - 如何实现这种效果?它关于边界/线