如果当前请求是AJAX,那么它是POST的

时间:2017-03-03 12:59:51

标签: elixir phoenix-framework

我用谷歌搜索但没有发现任何东西。如果当前请求是ajax请求并且是否有POST,我如何在控制器中检入操作?

1 个答案:

答案 0 :(得分:4)

对于AJAX,您可以检查x-requested-with标头的值是否为XMLHttpRequest

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

Plug.CSRFProtection does the same

对于HTTP方法,您可以使用conn.method

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