gpt4 book ai didi

javascript - 无法在 Ajax 包装器上的自定义成功回调内部进行重定向

转载 作者:行者123 更新时间:2023-11-28 07:13:12 26 4
gpt4 key购买 nike

如果用户不再登录或在通过 Ajax 执行某些功能时没有权限,我会尝试将用户重定向到登录页面。为了不显得多余,我根据我发现的代码实现了成功回调的包装器 here检查 Controller 是否返回 not_logged_in 以表示用户没有权限。如果用户没有权限,我将使用自定义成功函数重定向用户。 问题在于它不会将用户重定向到登录页面。相反,它只是在控制台上打印登录页面,而实际的 Ajax 调用失败。我应该在代码中更改什么?

这是 Ajax 包装器:

function wrapped_ajax(options) {
var success = options.success;
options.success = function(data, textStatus, jqXHR) {
if(success) {
if (data.not_logged_in) {
window.location = 'login';
} else {
success(data, textStatus, jqXHR);
}
}

};
return $.ajax(options);
}

最佳答案

使用 window.location.href='http://'+document.domain+'/login' (或类似的方法来创建正确的 URL)。

关于javascript - 无法在 Ajax 包装器上的自定义成功回调内部进行重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31098658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com