【问题标题】:jQuery UI Tabs check return data and and its typejQuery UI 选项卡检查返回数据及其类型
【发布时间】:2014-05-22 09:57:49
【问题描述】:
我在 jQuery 1.9.1 中使用 jQuery UI 1.10.1 选项卡。
我通过 Ajax 加载内容,它工作正常。直到用户会话过期并且服务器返回带有 URL 的 json 响应以重定向到登录页面。但我无法检查返回数据类型或返回数据。
我已经测试了加载事件,它的对象 UI 和 Panel 参数没有提供任何信息,从服务器返回了什么样的数据。
当我将服务器响应类型更改为带有登录页面路径的 302 标头时,它不会重定向到该页面。
【问题讨论】:
标签:
jquery
ajax
jquery-ui
jquery-ui-tabs
【解决方案1】:
找到解决方案,为ajaxComplete 创建一个挂钩,并提供对 XHR 状态的访问权限。因此,如果服务器发回 302 标头,我们可以对其进行检查并进行重定向。它仍然没有五次访问返回的数据类型。
$(document).ajaxComplete(function(e, XHR, settings, exception) {
$('.ajaxDiv').hide();
if (XHR.status == 200) {
} else if (XHR.status == 500) {
alert('500 Internal Server Error please retry');
} else if (XHR.status == 404) {
alert('404 Not Found');
} else if (XHR.status == 403 || XHR.status == '403 Forbidden') {
window.location.href = '/user/login';
} else if (XHR.status == 302) {
window.location.href = XHR.responseText;
}
});