Javascript 还记得AJAX中单击按钮的状态吗

Javascript 还记得AJAX中单击按钮的状态吗,javascript,node.js,ajax,postgresql,Javascript,Node.js,Ajax,Postgresql,我在一个应用程序上显示了不同的卡片,信息来自循环中的数据库。如果用户只需使用一次,我可以选择在卡上设置“兑换按钮”。当用户单击“兑换”按钮时,我会在数据库中获取信息(卡名、客户ID)。然后,我进行了另一个AJAX调用以从数据库中获取信息,我想检查clientID和carndame是否已经在数据库中,然后仅为该用户删除它。我不想使用localStorage或Cookie,因为如果用户删除Cookie,他们会再次看到卡,我不希望发生这种情况 --AJAX对POST的调用-- --从数据库获取信息的A

我在一个应用程序上显示了不同的卡片,信息来自循环中的数据库。如果用户只需使用一次,我可以选择在卡上设置“兑换按钮”。当用户单击“兑换”按钮时,我会在数据库中获取信息(卡名、客户ID)。然后,我进行了另一个AJAX调用以从数据库中获取信息,我想检查clientID和carndame是否已经在数据库中,然后仅为该用户删除它。我不想使用localStorage或Cookie,因为如果用户删除Cookie,他们会再次看到卡,我不希望发生这种情况

--AJAX对POST的调用--

--从数据库获取信息的AJAX调用--

let success=function(res,eventName){
让cardData=res['cardData']//cardData是来自数据库的信息

对于(i=0;i如果您更改方法,您将能够更轻松地实现这一点。当您发送post请求以删除项目或兑换代码时,在成功后返回相同的数据,在某些情况下,只需从DOM中删除项目。在页面加载时,不应加载兑换的项目

$.ajax({
        type: 'POST',
        url: '/api/promotions_redemption',
        crossDomain: true,
        dataType: 'json',
        data: {
            eventName : eventName,
            dateReedem : dateReedem,
        },
        success: function(result){
        //on success, ie when the item is deleted -> delete from the DOM. 
        }
    });
我个人认为没有必要再做一次
GET
来删除被赎回的代码

$.ajax({
        type: 'POST',
        url: '/api/promotions_redemption',
        crossDomain: true,
        dataType: 'json',
        data: {
            eventName : eventName,
            dateReedem : dateReedem,
        },
        success: function(result){
        //on success, ie when the item is deleted -> delete from the DOM. 
        }
    });

我没有想到这一点,我会尝试一下,谢谢!!只有一个问题,要从DOM中删除该项,它是否与“$”(
#promotion container.promo${I}
).remove()”相同?抱歉,我对使用数据库还是有点陌生。
$.ajax({
        type: 'POST',
        url: '/api/promotions_redemption',
        crossDomain: true,
        dataType: 'json',
        data: {
            eventName : eventName,
            dateReedem : dateReedem,
        },
        success: function(result){
        //on success, ie when the item is deleted -> delete from the DOM. 
        }
    });