2017-03-03 5 views
1

私はグーグルでは何も見つかりませんでした。現在のリクエストがajaxのものでPOSTの場合は、コントローラのアクションをチェックインするにはどうすればよいですか?現在のリクエストでAJAXが1つの場合はそれがPOSTのものである場合

+0

'conn.method == "POST"'とget_req_headerで ' "のXMLHttpRequest"(CONN、 "X-要求-で")'? – Dogbert

+0

@Dogbert、ありがとう。 – Kevin

+0

@Dogbert、リクエストのヘッダーには、実際にはajaxに関係するものはありません。ヘッダー「x-requested-with」もどちらもありません。したがって、 'get_req_header(conn、" x-requested-with ")'はfalseを返します。 – Kevin

答えて

2

AJAXの場合、x-requested-withヘッダーの値がXMLHttpRequestかどうかを確認できます。

if "XMLHttpRequest" in get_req_header(conn, "x-requested-with") do 
    ... 
end 

Plug.CSRFProtectiondoes the same。 HTTPメソッドの場合

、あなたはconn.methodを使用することができます。

if conn.method == "POST" do 
    ... 
end 
+0

は、これを必要とするかもしれない他の人の助けとして:get_req_headerはPlug.Connにあります。このソリューションはインポートを前提としています – Tahbaza

関連する問題