2009-11-09 3 views
0

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

ответ

1

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

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

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

+0

Спасибо за ваш ответ. Что мне нужно вставить в ссылку href logout? Благодаря! :) – 2009-11-09 14:44:44

+0

Лучше всего включить ту же самую ссылку, которая запрашивается в приведенном выше коде, поэтому, если Javascript недоступен, страница будет «возвращаться», чтобы перейти к ссылке. – karim79

1

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

$('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'); тем, что вы хотите, после того, как пользователь вышел из системы.

Смежные вопросы