我正在执行一些 AJAX 请求来添加或删除一些对象。像这样的东西:
javascript
jQuery.getJSON("/apps/remove_screenshot/' + screenshot_id, function(result) {
if (result.status == 'ok') {
screenshot_container.remove()
}
});
控制器
class AppsController < ApplicationController
load_and_authorize_resource
check_authorization
# ...
def remove_screenshot
# ...
end
end
配置/初始化程序/devise.rb
config.http_authenticatable = true
# config.http_authenticatable_on_xhr = true
config.navigational_formats = [:html, :json]
问题是,请求已成功执行。但是当我重新加载执行请求的页面时,我得到了拒绝访问错误。
不过,我需要在执行remove_screenshot
操作时检查身份验证。
我该如何解决这个问题?
谢谢!