无法在Ajax包装上的自定义成功回调内部重定向
Cannot redirect inside the custom success callback on an Ajax wrapper
如果用户不再登录或在通过Ajax执行某些功能时没有权限,我将尝试将其重定向到登录页面。为了避免冗余,我根据在这里找到的代码为成功回调实现了一个包装器,该代码检查控制器是否返回not_loged_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)。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- jQuery自定义验证比较多个输入的序列
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 在wordpress一定时间后更改自定义字段
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 在模型上生成自定义主干错误.保存成功
- 我无法在自定义Wordpress主题中成功加载jQuery
- Angularjs自定义服务变量未被$http成功定义
- 自定义 JavaScript 函数中的成功处理
- AJAX 成功代码中的自定义切换函数
- AJAX 成功调用上的自定义验证
- 使用 $.post 对用户进行身份验证以返回自定义错误/成功消息
- 如何在聚合物中的自定义元素中成功查询选择器
- 成功时的 Ajax 自定义对话框
- Nodejs自定义成功登录后重定向页面
- 成功/失败的自定义绑定
- 编辑Backbone Ajax成功方法以添加自定义错误处理
- 无法在Ajax包装上的自定义成功回调内部重定向
- 如何在jquery ajax成功调用之前调用自定义函数