【问题标题】: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;
    }
    });
    

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      相关资源
      最近更新 更多