Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Zend框架和jQuery的AJAX签出_Jquery_Ajax_Zend Framework - Fatal编程技术网

使用Zend框架和jQuery的AJAX签出

使用Zend框架和jQuery的AJAX签出,jquery,ajax,zend-framework,Jquery,Ajax,Zend Framework,当登录用户单击注销链接时,我想调用注销操作,而不刷新页面或重定向。有什么帮助吗?谢谢 您只需将一些代码绑定到请求注销操作的注销链接/按钮: $("#logout").click(function() { $.get("/foocontroller/logout", function() { alert('Successfully logged out'); }); return false; // so the page does not refresh

当登录用户单击注销链接时,我想调用注销操作,而不刷新页面或重定向。有什么帮助吗?谢谢

您只需将一些代码绑定到请求注销操作的注销链接/按钮:

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

单击事件返回false可防止默认的“链接跟踪”行为,这通常会导致刷新/重定向。

您甚至可以以更不引人注目的方式执行此操作:

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

这样做只是找到注销链接(
$('a.logout')
),当您单击链接时,该链接将在后面被“跟踪”,而不更改页面(该
$(this).attr('href')
部分将从该链接获取url)。替换
警报(“注销”)用户注销后您希望发生的事情。

谢谢您的回复。我必须在注销链接的href中插入什么?谢谢!:)您最好的选择是包含上面代码中请求的相同链接,因此如果Javascript不可用,页面将“退回”访问该链接。