在我的项目中,我正在开发一个函数,该函数使用.ajax()
. 当用户单击删除按钮时,我已经创建了我的函数。如您所见,有几行,每一行都有自己的删除按钮。
现在,当用户第一次单击其中一个时,会出现一个弹出模式,询问他/她是否确定要删除该项目。当他/她单击是时,弹出窗口消失并且行淡出。这一切都很完美,但是......
当您单击第二个删除按钮而不刷新页面时,JavaScript 会触发当前请求的删除 (and id
) + de 前一个。如果您第三次执行此操作,它将触发当前一次和前两次。
我试图清空 current ,但是当成功函数被触发var $(this).attr('data-page-id');
时它仍然做同样的事情。.ajax()
$('a.btn-page-delete').click(function() {
var curPageId = $(this).attr('data-page-id');
$('#delete-page').modal('show');
$('a#action-confirm').click(function() {
$.ajax({
type : 'POST',
url : '/pages/async/delete',
dataType : 'json',
data : { page : curPageId },
success : function(data) {
$('#delete-page').modal('hide');
console.log(curPageId);
console.log(data);
},
error : function() {}
});
});
});