1

最初我有很常见的带有 json 响应的 ajax 形式:

def create
  # created logic omitted as most likely irrelevant
  render :json => {:success => true} #over simplified JSON for debug purposes
end

到目前为止一切顺利,按预期工作。我通过ssl_requirement gem 为创建操作添加了安全性:

class RegistrationsController < Devise::RegistrationsController
  ssl_required :create
  # rest of the code omitted, 'create' action as above
end

突然间,我在表单响应中得到以下信息(在 HttpFox 中观察):

Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)

创建操作按预期运行(强制执行 HTTPS,创建一个对象,但......在浏览器中失败。具体而言,在Firefox中失败(适用于 chrome)。任何线索和想法将不胜感激。

问候,

4

1 回答 1

1

我不确定,但我相信您的问题与跨站点 AJAX 请求有关。

您使用不同协议的事实使 Firefox 相信您正在发出跨站点请求。我相信 Chrome 在本地时对这个限制没有那么严格。尝试访问该站点本身https并查看 AJAX 请求是否通过。

于 2012-08-03T06:08:08.823 回答