2014-05-22 9 views
0

我正在使用jQuery UI 1.10.1标签与jQuery 1.9.1。 我通过Ajax加载内容,它工作正常。直到用户会话过期并且服务器返回带有URL的json响应以重定向到登录页面。但我无法检查返回数据类型或返回数据。 我已经测试过加载事件及其对象UI和Panel参数不提供任何信息从服务器返回的数据类型。jQuery UI选项卡检查返回数据和它的类型

当我将服务器响应类型更改为302头与路径登录页面时,它不会重定向到该页面。

回答

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; 
} 
});