Добавить класс и удалить класс после успешной загрузки на AJAX с помощью setTimeout - PullRequest
0 голосов
/ 07 февраля 2020

Привет, у меня есть кнопка «Refre sh», когда кто-то нажимает на эту кнопку, кнопка будет скрыта в течение 24 часов, я пытаюсь создать с добавлением AJAX к «success», но, похоже, не работает, вот мой код (посмотрите на полный процесс):

//Re listings
    $( 'a.relist-free' ).on( 'click', function( e ) {
        e.preventDefault();
        var $this = $( this );
        var propid = $this.data( 'property' );

        $.ajax({
            url: ajax_url,
            data: {
                action: 'houzez_relist_free',
                propID: propid
            },
            method: 'POST',
            dataType: "JSON",

            beforeSend: function( ) {
                houzez_processing_modal(processing_text);
            },
            success: function( response ) {
                window.location.reload();
            },
            complete: function( ){
                $this.addClass( "hidden" );
                setTimeout($this.removeClass( "hidden" ) ,24000);
            }
        });

    });

1 Ответ

1 голос
/ 07 февраля 2020

Complete никогда не будет вызвано, потому что «success» перезагрузит страницу. В случае успеха вы должны добавить Cook ie или запись в localalstorage с отметкой времени. В начале вашей js проверьте, существует ли запись или прошло 24 часа с момента создания. Затем спрячьте или покажите кнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...