在ajax调用之前触发click事件

时间:2018-03-19 11:40:23

标签: javascript jquery ajax

我在WordPress中点击了锚标记时发出ajax来电,我无法控制这一点。但在此ajax调用之前,我想触发click事件。 此单击事件有时会触发但不是每次触发。所以我得不到一致的结果。有什么方法可以让我得到正确的结果并在ajax调用之前触发此点击事件。我已经尝试将我的代码放在页眉和页脚中。

这是我用于点击事件的代码。

jQuery(document).ready(function(){
    jQuery("#addbtn").click(function(){
    });
});

对此有任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以使用befor beforeSend 此事件在Ajax请求启动之前触发,允许您修改XMLHttpRequest对象(如果需要,可以设置其他标头)。 来源:https://api.jquery.com/Ajax_Events/

$.ajax({
    type: 'POST',
    url: url,
    data: data,
    beforeSend: function() {       
         /*using a loader while waiting or fire an event or execute a function  */     
    },
    success: function(data) {
       //execute a function on request sucess
    },
    error: function(xhr) { // if error occured
        alert("Error occured.please try again");

    },
    complete: function() {
      //execute a function once the call completed
    }

});

我希望这会帮助你解决问题