Jquery .on方法调用ajax

Jquery .on方法调用ajax,jquery,ajax,Jquery,Ajax,我有这个调用ajax,为了成功,我从php打印了另一个按钮,它有另一个调用ajax。如何才能使用method.on而不在.on之后再次插入整个调用ajax 阿贾克斯 您可以创建一个通用函数来对url进行ajax调用,并向其传递一个处理函数,该函数在成功时执行: makeAnAjaxCall = function (url, serialized_form_data, callback) { $.ajax({ type: "P

我有这个调用ajax,为了成功,我从php打印了另一个按钮,它有另一个调用ajax。如何才能使用method.on而不在.on之后再次插入整个调用ajax

阿贾克斯


您可以创建一个通用函数来对url进行ajax调用,并向其传递一个处理函数,该函数在成功时执行:

  makeAnAjaxCall = function (url, serialized_form_data, callback) {      
            $.ajax({
                type: "POST",
                dataType: "json",
                url: CI_ROOT + url ,
                data: serialized_form_data,
                success: function(data) {
                    callback(data);
                },
                error: function(){
                    alert('Error on ajax call');
                }
            }); 
        }


#Then just call twice like this:

     $('body').on('click','.remove_u', function(){
        return makeAnAjaxCall('friendship_ctr/remove_friend','id_user_receive='+ id_user_receive,handlerRemove(status));
    })

    $('body').on('click','.send_request', function(){
        return makeAnAjaxCall('friendship_ctr/send_request'','id_user_receive='+ id_user_receive,handlerSendRequest(status));
    })

我想你不知道怎么做。在工作中,请看一看jquery文档,您不需要在第一次ajax调用的成功函数内的按钮上附加事件侦听器。您可以将任何事件绑定到DOM中当时不存在的元素,但这些元素可能会在ajax调用之后出现,就像您想做的那样。

非常感谢!我现在明白了。非常感谢。很高兴帮助你,伙计,你能投票赞成这个答案吗?希望这能帮助其他人寻找同样的问题
  makeAnAjaxCall = function (url, serialized_form_data, callback) {      
            $.ajax({
                type: "POST",
                dataType: "json",
                url: CI_ROOT + url ,
                data: serialized_form_data,
                success: function(data) {
                    callback(data);
                },
                error: function(){
                    alert('Error on ajax call');
                }
            }); 
        }


#Then just call twice like this:

     $('body').on('click','.remove_u', function(){
        return makeAnAjaxCall('friendship_ctr/remove_friend','id_user_receive='+ id_user_receive,handlerRemove(status));
    })

    $('body').on('click','.send_request', function(){
        return makeAnAjaxCall('friendship_ctr/send_request'','id_user_receive='+ id_user_receive,handlerSendRequest(status));
    })