1

もともと私はjson応答を伴う非常に通常のajaxフォームを持っていました:

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

これまでのところ、期待どおりに機能します。ssl_requirementgemを介して作成アクションにセキュリティを追加しました。

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 に答える