Jquery .on方法调用ajax
我有这个调用ajax,为了成功,我从php打印了另一个按钮,它有另一个调用ajax。如何才能使用method.on而不在.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
您可以创建一个通用函数来对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));
})