@exgod
Трудно быть Богом.

Как правильно вернуть результат в php/ajax?

Добрый день. Есть следующий код:
function addPosts() {
            $.ajax({
                type: 'post',
                url: "/example.php",
                cache: false,
                response: 'text',
                success: function(data) {
                    $("#getNotice").html(data);
                }
            });
        }


После возвращения данных в #getNotice необходимо скрыть данные через некоторое время. Пробовал delay(3000).fadeOut(), но вся проблема в том, что после скрытия они больше не появляются.

Работает следующим образом: пользователь нажимает на кнопку и получает уведомление о том, что его данные были успешно добавлены, но при повторном нажатии уведомление не приходит.

Рассматривал show() и hide(), но мне кажется, что я не туда смотрю и не совсем правильно делаю.

Спасибо!
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
все просто, вы немного не додумали
success: function(data) {
                    $("#getNotice").html(data);
                    $("#getNotice").show(); // на уже показанный объект никак не влияет
                    $("#getNotice").fadeOut(3000); // фэйд в течение 3 сек.
                }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Как раз таки правильно смотрели, только прячьте по таймауту.
Ответ написан
Комментировать
rim89
@rim89
программист-велосипедист
setTimeout(function(){
$("#getNotice").addClass('hidden'); // добавить класс, который display: none;
}, 3000);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы