gpt4 book ai didi

ruby-on-rails-3 - Rails 3 with Devise - 使用 jQuery Mobile 进行未经授权的重定向

转载 作者:行者123 更新时间:2023-12-01 14:35:59 25 4
gpt4 key购买 nike

应用 Controller :

我使用 View 继承而不是其他格式(如 :mobile)

before_filter :subdomain_view_path

def subdomain_view_path
prepend_view_path "app/views/mobile" if request.server_name.include?("mobile") || request.user_agent =~ /Mobile|iPad/
end

显示 Controller

class ShowsController < ApplicationController
before_filter :authenticate_user!
end

当我在浏览器中直接转到/shows 时,我被正确地重定向到登录页面。但是,当我点击指向该页面的链接 (ajax) 时,我收到了 401 Unauthorized

我该如何解决这个问题?保持页面的这种 ajax 加载会很酷。

最佳答案

把这个放在你的 application.js 中可能会帮助你:

// Set up a global AJAX error handler to handle the 401
// unauthorized responses. If a 401 status code comes back,
// the user is no longer logged-into the system and can not
// use it properly.
$.ajaxSetup({
statusCode: {
401: function() {

// Redirect the to the login page.
location.href = "/login";

}
}
});

来源:http://rubythings.blogspot.de/2011/10/ajax-redirects-with-devise.html

关于ruby-on-rails-3 - Rails 3 with Devise - 使用 jQuery Mobile 进行未经授权的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11685158/

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