Выход из AJAX с использованием Zend Framework и jQuery - PullRequest
0 голосов
/ 09 ноября 2009

Когда зарегистрированный пользователь нажимает на ссылку выхода, я хотел бы вызвать действие выхода без обновления страницы или перенаправления. Любая помогает? Спасибо!

Ответы [ 2 ]

1 голос
/ 09 ноября 2009

Вы даже можете сделать это более ненавязчивым способом:

$('a.logout').click(function () {
    var logoutUrl = $(this).attr('href');
    $.get(logoutUrl, function () {
        alert('Logged out');
    });
    return false;
});

Для этого просто находит ссылку выхода из системы ($('a.logout')), и при нажатии на ссылку она «прослеживается» сзади, без изменения страницы (часть $(this).attr('href') получает URL-адрес по ссылке ). Замените alert('Logged out'); тем, что вы хотите сделать после выхода пользователя из системы.

1 голос
/ 09 ноября 2009

Вам нужно просто привязать некоторый код к вашей ссылке / кнопке выхода из системы, которая запрашивает ваше действие выхода из системы:

$("#logout").click(function() {
    $.get("/foocontroller/logout", function() {
        alert('Successfully logged out');
    });
    return false; // so the page does not refresh
});

Возвращение false из события click предотвращает поведение по умолчанию «переход по ссылке», которое обычно вызывает обновление / перенаправление.

...