2016-08-22 19 views
3

フェッチAPIを使用してRailsサーバを呼び出すと、ajaxを使用しているときに発生しなかったいくつかの問題が発生しています。Railsサーバへのリクエストの作成フェッチAPI

  1. CSRF、jQueryを使ってレールの宝石は、自動的にフェッチと同様の効果を達成する方法があり、リクエストでCSRFトークンを置きますか?

  2. セッションCookieがページリロードを保持していません。セッショントークンを使用して現在のユーザーセッションを保存し、ログオンしてからセッションを保存する必要があるときにセッションを消去します。

がこの主題にすべてのリソースを見つけることができなかった、とAjax経由で呼び出しを行うとき、私は問題が

答えて

0
  1. を取得するために私のスイッチに関連している知っているので、私は正常にまったく同じコードを使用しています

    私は今これを考え出しています。私はそれを把握するときにこの回答を更新します。しかし、基本的な考え方は、 'X-CSRFトークン'ヘッダーを渡す必要があるということです。あなたはjQueryのを使用している場合は、このコードを使用してCSRFトークンを取得することができます。

    $('meta[name=csrf-token]').attr('content') 
    
  2. デフォルトでは、fetchはクッキーが含まれていません。このオプションを渡す必要があります:credentials: 'same-origin'。この質問を参照してください:Fetch API with Cookie

関連する問題