如何更好地完成按钮点击jquery中的按钮单击内部

时间:2018-04-07 02:49:21

标签: javascript jquery ajax

我有这个代码,在用户点击按钮的情况下进行ajax调用。如果ajax调用失败,则应以某种方式重新点击该按钮。尝试了下面的代码,但它似乎没有工作

$("#click_me").click(function(){
    $.ajax({
                type: "post",
                url: "me.php",
                dataType: "text",
                data: {
                       ......

                      },

                timeout: 20,
                tryCount : 0,
                retryLimit : 3,
                success: function(data){
                                              //do some awesome stuff
                                       },
                error: function(xhr, textStatus){
                           if (textStatus == 'timeout') {
                            this.tryCount++;
                            if (this.tryCount <= this.retryLimit) {
                                //try again
                                $.ajax(this);
                                return;
                            }
                            else{

                                     //You got no connection bro
                                     //retry by triggering the button click
                                     $("#click_me").trigger('click');
                                }

                  }


          });

});

2 个答案:

答案 0 :(得分:0)

单击,您可以使用

width=`convert background.jpg logo.png -format "%[fx:0.70*(u.w-2*v.w)]\n" info: | head -n1`
convert background.jpg \
\( logo.png \
-size ${width}x -background none -fill black -font Arial -gravity center label:"THIS IS A TEST" \
logo.png \
+append \) \
-gravity south -geometry +0+50 \
-compose over -composite \
result.jpg

使用jquery

单击按钮事件单击按钮内部

$("#click_me").click();
var i=0;
$("#click_me").click(function(){
  
   console.log("#click_me button click");
   i++;
   if(i < 4)
      $("#click_me").click();
   
});

$("#click_me").click();

答案 1 :(得分:0)

创建一个发出ajax请求的函数,单击该按钮时调用它。如果ajax失败,也可以从内部调用它。

has_many :interactive_items, -> { order('id ASC') }, dependent: :destroy