动态加载ajax按钮点击 - 怎么做?

问题描述 投票:1回答:2

如何使加载按钮动态化?这是我的代码

var $this = $(this);
            $this.button('loading');
                setTimeout(function() {
                $this.button('reset');
            }, 2000);

当我点击按钮时它按照定义加载2秒​​,而ajax正在向后端发送post请求,并且根据我发送的内容花费一些时间,

问题是。如果ajax请求尚未完成,但是加载按钮已完成,因为它手动设置为2但ajax请求5秒,那么我如何使加载按钮时间变为动态或完成直到ajax请求完成?

javascript jquery ajax
2个回答
0
投票

只需将$this.button('loading');放在ajax脚本之前

然后,在ajaxSuccessajaxComplete,只需将$this.button('reset');重置为按钮的状态


0
投票

在ajaxsucess返回之后,在ajax和$this.button('loading');之前添加$this.button('reset');。请检查下面的ajax示例将对您有所帮助。

$("#button").click(function(e) {

e.preventDefault();

var $this = $(this);
        $this.button('loading');
$.ajax({
  type: "POST",
  url: "",
  data: {
    },
  success: function(result) {
    $this.button('reset');
  },

});

});

© www.soinside.com 2019 - 2024. All rights reserved.